我有一个带有自签名证书的私有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使用我的CertificateKeyStore进行证书验证?

最佳答案

目前,jclouds不提供此挂钩,因此您必须修改JRE密钥库。请随时在此处添加功能请求:http://code.google.com/p/jclouds/issues/entry

关于java - jclouds:创建BlobStoreContext时如何提供自己的KeyStore,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8250356/

10-11 12:18