我有一個自簽名證書的私有blob存儲(swift)。jclouds:如何在創建BlobStoreContext時提供自己的KeyStore
我想在jclouds中使用此商店。現在,以下工作:
Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_ENDPOINT, "https://xxx.com:8080/auth");
overrides.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS, "true");
overrides.setProperty(Constants.PROPERTY_RELAX_HOSTNAME, "true");
BlobStoreContext context = new BlobStoreContextFactory().createContext("swift",
userCredentials.getIdent(), userCredentials.getSecret(),
ImmutableSet.<Module> of(), overrides);
然而,因爲我有證書,有沒有辦法讓這個更安全,並告訴jclouds使用特定的證書,而不是相信任何?
我知道如何獲取證書加載到一個Certificate
對象,我也知道如何創建一個KeyStore
對象與證書。
我的問題是:如何讓jclouds使用我的Certificate
或KeyStore
進行證書驗證?