gpt4 book ai didi

java - 如何实现SSL认证

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

我正在使用以下方法在 java 和 android 应用程序中实现 SSL 认证,但在许多帖子中我发现它不安全并且仅适用于测试目的。那么有人可以给我一个关于在生产环境中实现 SSL 认证的例子吗?

TrustStrategy easyStrategy = new TrustStrategy() {
@Override
public boolean isTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
// eh, why not?
return true;
}
};

SchemeRegistry schemeRegistry = new SchemeRegistry();
SSLContext sslcontext = SSLContext.getInstance("TLS");
sslcontext.init(null, null, null);
SSLSocketFactory ssf = new SSLSocketFactory(easyStrategy);
ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

更新: 当我通过网络浏览器连接到服务器时,我发现我尝试访问的服务器正在颁发自签名证书。这是我得到的 openssl 输出:

验证错误:num=18:self signed certificate

它还提供了一个冗长的代码,上面写着服务器证书。我可以用它来创建我自己的证书并在我的应用程序中使用它吗?

最佳答案

如果我对你的问题的理解正确,你需要一个生产环境的 SSL 认证。

为此,您不能使用您自己生成的自签名证书。您需要的是购买一些安全组织提供的认证。

如果您只是想试用一下,可以在Comodo申请免费试用SSL认证。 .这与您购买的一样,但有效期仅为 3 个月。

不知道你是在哪个服务器上运行的,但是你拿到认证后,只需要上传到你的服务器上就可以了。我认为这部分您可以轻松地在网上找到。

关于java - 如何实现SSL认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18584211/

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