0

自己署名証明書を備えたプライベート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証明書の検証に使用させるにはどうすればよいですか?

4

2 に答える 2

3

現在、jcloudsはこのフックを提供していないため、JREキーストアを変更する必要があります。ここに機能リクエストを追加してください:http ://code.google.com/p/jclouds/issues/entry

于 2012-11-16T20:25:25.190 に答える
0

エイドリアンがjclouds-userメーリングリストで私に指摘したように、次のようなモジュールを追加することで、今では可能です。

.modules(ImmutableSet.of(new AbstractModule(){
 @Override public void configure() {
  bind(new TypeLiteral<Supplier<SSLContext>>(){}).toInstance(new
   Supplier<SSLContext>() {
    @Override public SSLContext get() {
     return whatYouManage; // note this is called per-request so
                           //can be expensive.
     }
  }
 }
}))
于 2014-10-03T23:44:02.140 に答える