gpt4 book ai didi

Java:接受自签名证书

转载 作者:行者123 更新时间:2023-11-29 03:53:18 24 4
gpt4 key购买 nike

我在 Java 应用程序中使用以下 TrustManager 接受来自本地测试服务器的自签名证书:

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 上的本地主机的证书?

最佳答案

假设这些是您的自签名证书,而不仅仅是任何自签名证书,创建您自己的证书颁发机构可能更有意义,这样您就可以拥有有效的签名证书,而不是创建解决方法并失去拥有证书的好处。

通过创建自己的 CA,您可以签署自己的证书,然后只需将 CA 证书导入您的 Java keystore 。那么自签名证书就没有问题了。此外,您还可以获得信任证书的额外好处(假设您妥善保管证书 key )。

成为您自己的 CA 实际上比您想象的要容易得多。至少对我来说是这样。

这是一个包含一些分步说明的链接。 http://sandbox.rulemaker.net/ngps/m2/howto.ca.html

关于Java:接受自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com