java - Tomcat Spring 中的 SSLSocket

标签 java spring sockets ssl

我尝试在我的 Spring 容器中切换到 SSL 套接字:

SSLSocketFactory f = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket c = (SSLSocket) f.createSocket(socket, srvAddr, srvPort,true);

并得到以下错误:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

其中套接字已打开正常套接字 (new Socket(srvAddr, srvPort);)

我做错了什么?

最佳答案

这意味着您要连接的服务器没有来自授权 CA 的有效证书。 您必须检查您的信任库是否包含负责您证书的 CA 的证书。

Here你可以找到关于这个主题的教程。

关于java - Tomcat Spring 中的 SSLSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818847/

相关文章:

java - TcpConnectionFactoryFactoryBean 不支持循环引用?

Python套接字-什么时候字符串不是字符串?

java - 处理:为什么这个Walker对象不绘制?

java - 如何使用弧度移动物体?

java - RabbitMQ、CloudFoundry 和外部发送者

java - VaadinSession 在销毁期间不拥有锁导致 AssertionError

java - 将子元素添加到现有元素并将父节点的内容放入新的子节点中

java - Spring更新到Java 7时动态属性无效

c - EPIPE block 服务器

c - socket C 的动态内存分配