【问题标题】:What is the replacement for KeyStore API in jetty http client?jetty http 客户端中 KeyStore API 的替代品是什么?
【发布时间】:2011-11-16 22:51:08
【问题描述】:

所有与密钥库相关的方法在 Jetty 文档中都被标记为已弃用,但它不涉及替换 API。应该改用什么 API?

http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/client/HttpClient.html

【问题讨论】:

    标签: jetty


    【解决方案1】:

    改用 ssl 上下文工厂。例如

            SslContextFactory sslContextFactory = new SslContextFactory();
            URL keyStoreUrl = this.getClass().getClassLoader().getResource("XXXXXX.pfx");
    
            URL trustStoreUrl = this.getClass().getClassLoader().getResource("XXXX.jks");
    
            sslContextFactory.setKeyStoreType("pkcs12");
            sslContextFactory.setTrustStoreType("jks");
            sslContextFactory.setKeyStore(keyStoreUrl.toString());
            sslContextFactory.setKeyStorePassword(KEY_STORE_PASS);
    
            sslContextFactory.setNeedClientAuth(true);
            sslContextFactory.setValidateCerts(false);
            sslContextFactory.setTrustStore(trustStoreUrl.toString());
            sslContextFactory.setTrustStorePassword(KEY_STORE_PASS);
            sslContextFactory.setKeyManagerPassword(KEY_STORE_PASS);
    
    
            httpClient = new HttpClient(sslContextFactory);
    

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 1970-01-01
      • 2019-01-31
      • 2016-04-20
      • 1970-01-01
      • 2011-09-14
      • 2010-11-03
      • 2011-02-27
      • 1970-01-01
      相关资源
      最近更新 更多