次のTrustManagerを使用して、Javaアプリケーションのローカルテストサーバーから自己署名証明書を受け入れます。
public class CertificateAcceptor {
private TrustManager[] createTrustManager() {
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// leave blank to trust every client
}
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
// leave blank to trust every client
}
}};
return trustAllCerts;
}
私の知る限り、これはすべての証明書のみを受け入れるため、セキュリティ上の懸念があります。だから私は、ポート9443のローカルホストから来ている証明書だけを受け入れる方法があるかどうか自問していますか?