com.sun.net.ssl.internal.ssl.Provider を使用しない

この規則により、com.sun.net.ssl.internal.ssl.Provider クラスの使用にフラグを立てます。このクラスは、使用しないでください。 代わりに com.ibm.jsse2.IBMJSSEProvider2 を使用してください。

この規則は、com.sun.net.ssl.internal.ssl パッケージからの以下のクラスの使用にもフラグを立てます。 これらのクラスは、使用しないでください。代わりに com.ibm.jsse2 パッケージからのクラスを使用してください。

自動修正により、以下の変更が行われます。

カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

例えば、以下のようなコード断片があるとします。

import com.sun.net.ssl.internal.ssl.Provider;
import com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl;
    
if (myProvider instanceof com.sun.net.ssl.internal.ssl.Provider)

これは、次のように変更されます。

import com.ibm.jsse2.IBMJSSEProvider2;
import com.ibm.jsse2.SSLSocketFactoryImpl;
    
if (myProvider instanceof com.ibm.jsse2.IBMJSSEProvider2)

この規則に関するクイック・フィックスを適用した後も、com.sun.net.ssl.internal.ssl.Provider の使用方法によってはまだいくつかの変更が必要な場合があります。 Eclipse Java 問題マーカーを使用すると、com.sun.net.ssl.internal.ssl.Providercom.ibm.jsse2.IBMJSSEProvider2 の間に違いがあるために必要になる追加の変更を実行するのに役立ちます。 特に相違点のいくつかは以下のとおりです。

この規則に関連した詳細情報については、以下を参照してください。