gpt4 book ai didi

javax.net.ssl.SSLPeerUnverifiedException : Hostname XX. XXX.XX.XX 未验证:

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:05 31 4
gpt4 key购买 nike

需要一些帮助。为什么当我启用 SSL pinning 和测试 HTTPS 时,总是收到如下 javax.net.ssl.SSLPeerUnverifiedException 错误消息:

JS: Https.request error javax.net.ssl.SSLPeerUnverifiedException: Hostname XX.XXX.XX.XX not verified:
JS: certificate: sha256/hfR9N2GN2WS1NQuHAAnOUc1gVQCf4f4HrhdlfXXP+Ko=
JS: DN: 1.2.840.113549.1.9.1=#16111315727473401578616d706c652e636f6d,CN=localhost,OU=techops,O=Example > Co,L=Boston,ST=MA,C=US
JS: subjectAltNames: []

我有这个代码:

 let dir = knownFolders.currentApp().getFolder('certificate')
let certificate = dir.getFile('certificate.pem').path
Https.enableSSLPinning({ host: 'XX.XXX.XX.XX', certificate, allowInvalidCertificates: true, validatesDomainName: false })
Https.request({
url: 'https://XX.XXX.XX.XX:3333/login',
method: 'GET',
headers: {
"Content-type": "application/x-www-form-urlencoded",
},
}).then(function (response) {
console.log('Https.request response', response);
}).catch(function (error) {
console.error('Https.request error', error);
})

你能问我任何想法吗,这是我的代码中的问题?或者任何示例如何解决此错误?

我在等你的请求。

谢谢

最佳答案

尝试将 -Djavax.net.debug=ssl:handshake 添加到 JVM 参数。它应该给你一个更好的错误输出。

我唯一能从中看到的是您使用 java 连接的服务器不受信任。即:服务器上的证书是自签名的。

如果您使用的是自签名证书并想解决这个问题,请查看此处的答案 Accept server's self-signed ssl certificate in Java client Pascal Thivent 的回答比我能给你的更全面

关于javax.net.ssl.SSLPeerUnverifiedException : Hostname XX. XXX.XX.XX 未验证:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824411/

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