gpt4 book ai didi

rest - Grails rest 插件 SSLexception 奇怪的域名比较 (domainname/ip-address)

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

我遇到了这个奇怪的错误。那么这个错误肯定已经出现过。但是请注意(至少对我而言)它的独特之处在于它在提示:

<testapi.multisafepay.com/213.189.1.163>

这与我遇到的所有类似问题不同,表明它只是将 ip 地址与证书的域名进行比较。

javax.net.ssl.SSLException: hostname in certificate didn't match: <testapi.multisafepay.com/213.189.1.163> != <testapi.multisafepay.com> OR <www.testapi.multisafepay.com> OR <testapi.multisafepay.com>

上下文是带有“rest”插件版本 0.6.1 的 grails 1.3.7 应用程序

无论是否禁用 ssl 域验证,我有哪些选择?

最佳答案

这很可能是影响您正在做的事情的代码。它来自 rest 插件 0.7,SimpleHTTPBuilderSSLHelper 类。

if (sslSocketFactory) {
// Set the hostname verifier for the trusted certificates...
if (config?.https?.cert?.hostnameVerifier) {
switch (config.https.cert.hostnameVerifier.toUpperCase()) {
case CERT_HOSTNAME_VERIFIER_STRICT:
sslSocketFactory.hostnameVerifier = SSLSocketFactory.STRICT_HOSTNAME_VERIFIER
break;
case CERT_HOSTNAME_VERIFIER_ALLOW_ALL:
sslSocketFactory.hostnameVerifier = SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER
break;
case CERT_HOSTNAME_VERIFIER_BROWSER_COMPATIBLE:
sslSocketFactory.hostnameVerifier = SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
break;
default:
throw new IllegalArgumentException(
"The https.cert.hostnameVerifier doesn't match any of the following ${CERT_HOSTNAME_VERIFIERS.join(', ')}")

}
}

这些是您拥有的各种主机名验证选项。

关于rest - Grails rest 插件 SSLexception 奇怪的域名比较 (domainname/ip-address),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986581/

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