Java 为什么CertificateFactory.generateCertifictae(InputStream)方法卡在无限循环中?

Java 为什么CertificateFactory.generateCertifictae(InputStream)方法卡在无限循环中?,java,certificate,runtime-error,x509,Java,Certificate,Runtime Error,X509,我正在通过套接字从服务器接收证书。出于某种原因,当我执行此指令时: X509Certificate cert = (X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(socket.getInputStream()); 线程在各种各样的无限循环中挂起 如果您能深入了解为什么会发生这种情况,我们将不胜感激。服务器在发送证书后不会关闭连接。您不应该通过在线流程获取证书:这是一种安全风险。您需要一个

我正在通过套接字从服务器接收证书。出于某种原因,当我执行此指令时:

X509Certificate cert = (X509Certificate) CertificateFactory.getInstance("X.509").generateCertificate(socket.getInputStream());
线程在各种各样的无限循环中挂起


如果您能深入了解为什么会发生这种情况,我们将不胜感激。

服务器在发送证书后不会关闭连接。您不应该通过在线流程获取证书:这是一种安全风险。您需要一个安全的脱机进程。遗憾的是,我有点依赖于此实现,需要通过此套接字进行进一步的通信,您知道如何强制接收证书吗?