我有一个带有自签名证书的私有Blob存储(swift)。
我想将此商店与jclouds一起使用。现在,以下工作:
Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_ENDPOINT, "https://example.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
进行证书验证? 最佳答案
目前,jclouds不提供此挂钩,因此您必须修改JRE密钥库。请随时在此处添加功能请求:http://code.google.com/p/jclouds/issues/entry
关于java - jclouds:创建BlobStoreContext时如何提供自己的KeyStore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8250356/