6

http://hc.apache.org/httpcomponents-client-ga/httpclient/examples/org/apache/http/examples/client/ClientCustomSSL.javaの例に従って

SSLSocketFactory socketFactory = new SSLSocketFactory(trustStore);

カスタムトラストストアを使用して SSLSocketFactory をインスタンス化する必要がありますが、プロジェクトをビルドしようとするとエラーが発生します

javax.net.ssl.SSLSocketFactory is abstract; cannot be intantiated

例は時代遅れですか?他の人にも効果がありますか?

4

1 に答える 1

12

これorg.apache.http.conn.ssl.SSLSocketFactoryは、使用する必要があるものであり、ではありません(使用しているサンプルファイルのディレクティブをjavax.net.ssl.SSLSocketFactory参照してください)。import

前者には、このための既存のコードがすでにある場合に後者を使用できるコンストラクターがあることに注意してください。javax.net.ssl.SSLSocketFactoryただし、通常はからカスタムを取得するため、この場合はベースのコンストラクターをSSLContext使用することをお勧めします。SSLContext

于 2012-08-21T00:52:58.293 に答える