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

Grails:Groovy:SSLPeerUnverifiedException:对等体未经过身份验证

越鸿才
2023-03-14
def http = new HTTPBuilder(url)
          http.auth.basic('username', 'password')
        try {               
            http.request(Method.POST, ContentType.TEXT) {
                        req->
                            headers.accept = "application/xml"
                            body = request //xml request
                            response.success = {
                                        resp,reader ->
                                            Response =  reader.text
                            }
            }
        }
        catch(HttpResponseException ex) {
             println ex;
        }

共有1个答案

邬安邦
2023-03-14

解决方法:以下答案提供了解决此问题的方法:https://stackoverflow.com/a/25076888/782034

刚刚发现HttpBuilder的新版本(0.7.1)引入了方法:

ignoreSSLIssues()

这解决了与无效SSL证书有关的所有问题(当然,您必须知道它还会降低安全性)。

有关此方法的更多信息:http://groovy.codehaus.org/modules/http-builder/doc/ssl.html(底部部分)

即。

def http = new HTTPBuilder(url)
http.ignoreSSLIssues()

解决方案:如果您想用“正确”的方式来做事情,请签出关于导入服务器证书的其他解决方案。例如,SSLPeerunVerifiedException:对等体未经过身份验证

 类似资料:
  • 再说一遍,SSLPeerunverificed的沉闷问题,但我没有使用自签名证书。我尝试使用HTTPS连接到主机。此主机具有正确的证书,Firefox和HttpsUrlConnection都没有任何问题。然而,在尝试使用HttpClient进行连接时,我遇到了可怕的异常。 有线索吗?还是小费在哪里看得更近? 谢了!

  • 我有一个服务,它公开了一个API我想测试。我在localhost上运行该服务,它有一个自签名证书。 我将。p12文件添加到test/resources和: 还增加了这个: restassured.config().sslconfig(sslconfig.sslconfig().AllowAllHostNames()); 但是,我得到以下错误: javax.net.ssl.sslpeerunveri

  • 我想在我的工作电脑上安装竹代理。我已经下载了jar文件,并尝试使用以下语法运行它 我得到错误javax.net.ssl.sslpeerunverifiedException:peer未经过身份验证。 这个错误的来源对我来说是清楚的--我们有一个自签名的SSL Sertificate。我尝试使用以下参数运行 但它并不起作用。 我尝试使用这个链接添加证书Java keytool从URL/端口添加服务器

  • 我有一个应用程序jar,我正在使用DefaultHTTPClient类对象调用HTTPS url,但它给出的对等体不是authenticate异常,所以我想使用Keystore对jar进行签名。 根据@Duncan,我可以通过引用这个链接导入JVM中的。cer文件…我使用belloed命令将.cer导入到cacerts中 在此之后,我输入“Y”以信任证书 之后,我运行我的应用程序,但它仍然给我 堆

  • 问题内容: 从gradle 2.0升级到2.1时,您可能会看到以下错误。 公平地说,此错误不是由于gradle而引起的。这是java如何处理ssl连接的问题。 我正在使用以下Java版本。 您可以使用以下答案将安全证书导入Java安装。 我不在乎https下载,http对我来说足够了。所以看我的答案。 问题答案: 将您的存储库语法更改为以下之一 当前(2.1)gradle文档声称 我认为Maven

  • 当用户启动应用程序时,他们是一个未经身份验证的用户,并且他们将从iOS应用程序中的DeveloperAuthenticatedIdentityProvider类获得。我可以在cognito控制台中看到。但是,当他们登录时,我调用了我的nodejs后端,其登录映射为: 并使用以下后端代码: