【问题标题】:Java program need a root cert?Java程序需要根证书吗?
【发布时间】:2013-03-01 15:16:40
【问题描述】:

我的程序可以在任何网络(家庭)等上运行良好,但不会在我的工作域上运行。 该程序登录到surveymonkey.com 并下载和Excel 电子表格。但是我的工作域似乎不喜欢我的导入语句。我猜我需要输入根证书,但我不知道该怎么做。 这是我在它不起作用时遇到的错误。

Warning! About to Delete Survey Results.zip & Survey Results Folder Warning!
waiting for 10 seconds...
deleting previous zip file...
no file to delete.
connecting to surveymonkey logon page...
Exception in thread "main" javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:397)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at com.gargoylesoftware.htmlunit.HtmlUnitSSLSocketFactory.connectSocket(HtmlUnitSSLSocketFactory.java:171)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:171)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1484)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1402)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:304)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:373)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:358)
at surveymonkeytest.Surveymonkeytest.main(Surveymonkeytest.java:107)

【问题讨论】:

    标签: java certificate


    【解决方案1】:

    工作 jdk 在 cacerts 文件中是否具有与主 jdk 相同的证书?如果没有,您必须从远程站点下载证书(在 firefox 中查看页面信息、安全表、查看证书、详细信息、证书层次结构、导出),然后 keytool 将其导入您正在运行的 jdk您的申请。

    【讨论】:

    • 我相信。但我不确定。目前我正在通过 NetBeans 或仅从命令行运行它。
    • 您是否在命令行中使用与 netbeans 相同的 jdk?还是您将代码部署到工作计算机并从那里运行(它可能有不同的 cacerts)?
    • 不,我在同一台计算机上运行代码。例如,我在家并在我的工作网络上测试它,我登录到 VPN。除了网络没有任何变化。
    • 您要访问哪个 URL? www.surveymonkey.com 或surveymonkey.com?因为证书只对www url有效
    • 将其更改为 www.surveymonkey.com/MyAccount_Login.aspx
    猜你喜欢
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2021-11-18
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2020-02-01
    相关资源
    最近更新 更多