当前位置: 首页 > 知识库问答 >
问题:

如何避免带有AuthorizeNet连接的java.Security.Cert.CertificateException?

通建安
2023-03-14

我需要与AuthorizeNet连接,但我正在获得:

sslhandshakeexception:java.security.cert.certificateexception:找不到与certification.authorize.net匹配的主题替代DNS名称(请参阅下面的错误跟踪)。

我的类AuthorizeNet中的连接代码如下:

        URL url = new URL(“https://certification.authorize.net/gateway/transact.dll”);
        URLConnection connection = url.openConnection();
        connection.setDoOutput(true);
        connection.setUseCaches(false);
        connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        DataOutputStream out = new DataOutputStream(connection.getOutputStream());

错误跟踪如下:

2015-04-06 13:00:52,592[ajp-bio-8009-exec-1]错误com.aaa.authorizeNet:541-javax.net.ssl.sslhandshakeException:java.security.cert.certificateException:找不到与certification.authorize.net匹配的主题替代DNS名称。在sun.security.ssl.alerts.getsslexception(alerts.java:192)在sun.security.ssl.sslsoccketimpl.fatal(sslsoccketimpl.java:1884)在sun.security.ssl.handshaker.fatalse(handshaker.java:276)在sun.security.ssl.handshaker.servercertificate(handshaker.java:270)在sun.security.ssl.clienthandshaker.servercertificateeGateHttpSurlConnection.java:185)在sun.net.www.protocol.http.httpurlConnection.getOutputStream(html" target="_blank">httpurlConnection.java:1091)在sun.net.www.protocol.https.httpsurlConnection.getOutputStream(httpsurlConnection.java:250)在com.aaa.authorizeNet.startNetConnection(authorizeNet.java:533)

共有1个答案

欧阳成弘
2023-03-14

我使用旧的URL进行连接,这给出了错误。新的实际URL是https://secure.authorize.net/gateway/transact.dll。然后需要从AuthorizeNet获取LoginID和事务密钥。如果您是一个商人,您可以获得LoginID/TransactionKey,它允许您测试事务

 类似资料:
  • 我正在TomEE1.7.2(通过tomcat7、javaEE6)上创建一个JSF web应用程序。我有JDBC到mysql5.6.23的连接设置,如下所示,它工作得很好,只有几个小时。 我的数据访问超类: 我的数据访问类: 我的META-INF/persistence.xml: 我的WEB-INF/资源。xml: 我有两个问题要解决: 无法永远重新连接mysql。我已经尝试过一些JDBC的auto

  • 我编写了以下代码来连接到Oracle数据库。这用于REST API。我正在连接的数据库的IDLE_TIME参数设置为30分钟(这不能更改)。如果数据库连接空闲超过30分钟,则会抛出以下错误:“java.sql.SQLRecoverableException: ClosedConnection”。抛出此错误后,API将停止工作。我如何解决这个问题?

  • 问题内容: 我正在尝试通过从客户端向服务器发送密钥和随机数来认证用户。 我的代码未向我显示客户端的响应。执行下面的代码时,我得到了一个空指针异常。 问题答案: 解决大多数问题的固定步骤: 阅读堆栈跟踪以确定哪一行代码引发NPE 在该行代码处设置一个断点 使用调试器,在遇到断点时,确定该行中的对象引用是 弄清楚为什么引用该文件(到目前为止,这是唯一实际的困难部分) 解决根本原因(也可能很困难)

  • 问题内容: 我有两个简单的Java代码。第一个将恒定功率定义为power = a.pow(b); 第二个将恒定功率定义为power = BigInteger.ONE.shiftLeft(b) 在命令行中设置内存标志- Xmx1024m,第一个代码可以正常工作,但是第二个代码却出现错误:java.lang.OutOfMemoryError:Java堆空间 我的问题:我应该在第二个代码中更改什么以避免

  • 问题内容: 我有一个用于将文本添加到现有.doc文件中的代码,它将通过使用apache POI将其另存为另一个名称。 以下是到目前为止我尝试过的代码 以下是我得到的 我已经添加了与此对应的所有jar文件,但仍然找不到解决方案。我对apache poi是陌生的,所以请帮我提供一些解释和示例。谢谢 问题答案: 从我对问题的评论中复制: 看起来您需要Apache POI发行版中的poi-ooxml-sc

  • 问题内容: 首先,它开始下载前三层,其中 一层完成后,第四层尝试开始下载。现在的问题是,直到 剩下的两层都完成了下载过程,它才会开始,并且在那之前 发生(我认为),第四层无法开始下载并中止 整个过程。所以我在想,如果一层一层地下载将 解决此问题。或者,也许是一种解决此问题的更好方法/选项, 当您没有非常快的Internet速度时,可能会发生这种情况。 问题答案: Docker守护程序具有一个–ma