相关疑难解决方法(0)

未找到Android SSL连接的信任锚

我正在尝试连接到运行godaddy 256位SSL证书的IIS6盒子,我收到错误:

java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Run Code Online (Sandbox Code Playgroud)

一直试图确定可能导致这种情况的原因,但现在正在绘制空白.

这是我如何连接:

HttpsURLConnection conn;              
conn = (HttpsURLConnection) (new URL(mURL)).openConnection();
conn.setConnectTimeout(20000);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
String tempString = toString(conn.getInputStream()); 
Run Code Online (Sandbox Code Playgroud)

ssl android ssl-certificate

156
推荐指数
10
解决办法
33万
查看次数

OpenSSL验证返回码:20(无法获得本地颁发者证书)

我正在运行Windows Vista并尝试通过https连接以多部分形式上传文件,但我在使用本地颁发者证书时遇到了一些问题.我只是想弄清楚为什么它现在不起作用,并在此之后再回到我的cURL代码.我正在运行命令:

openssl s_client -connect connect_to_site.com:443
Run Code Online (Sandbox Code Playgroud)

它给了我VeriSign公司的数字证书,但也发出错误:

Verify return code: 20 (unable to get local issuer certificate)
Run Code Online (Sandbox Code Playgroud)

什么是本地发行人证书?这是我自己电脑的证书吗?有没有解决的办法?我试过使用-CAfile mozilla.pem文件,但仍然给我同样的错误.

openssl

61
推荐指数
4
解决办法
13万
查看次数

OpenSSL用于检查服务器是否提供证书的命令

我正在尝试运行openssl命令来缩小尝试从我们的系统发送出站消息时SSL问题的范围.

我在另一个主题中找到了这个命令:使用openssl从服务器获取证书

openssl s_client -connect ip:port -prexit
Run Code Online (Sandbox Code Playgroud)

这导致了输出

CONNECTED(00000003)
15841:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 121 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
Run Code Online (Sandbox Code Playgroud)

这是否意味着服务器没有提供任何证书?我在不同的ip:port上尝试了其他系统,并且它们成功地提供了证书.

相互身份验证是否会影响此命令与-prexit?

--Update--

我再次运行命令

openssl s_client -connect ip:port -prexit
Run Code Online (Sandbox Code Playgroud)

我现在得到了这个回应

CONNECTED(00000003)
write:errno=104
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake …
Run Code Online (Sandbox Code Playgroud)

ssl openssl

50
推荐指数
3
解决办法
9万
查看次数

UIWebView查看自签名网站(没有私人API,不是NSURLConnection) - 有可能吗?

有很多问题要问:我可以UIWebView查看自签名的HTTPS网站吗?

答案总是涉及:

  1. 使用私人api调用NSURLRequest:allowsAnyHTTPSCertificateForHost
  2. 使用NSURLConnection代替和委托canAuthenticateAgainstProtectionSpace

对我来说,这些都不行.
(1) - 表示我无法成功提交到应用商店.
(2) - 使用NSURLConnection意味着在加载初始HTML页面后必须从服务器获取的CSS,图像和其他内容.

有谁知道如何使用UIWebView查看自签名的https网页,这不涉及上述两种方法?

或者 - 如果使用NSURLConnectioncan实际上可以用来渲染一个完整的CSS,图像和其他所有的网页 - 这将是伟大的!

干杯,
拉伸.

iphone uiwebview ios

49
推荐指数
4
解决办法
6万
查看次数

java.security.cert.CertificateException:证书不符合算法约束

我有一个地图应用程序,可以在给定URL的情况下添加ArcGIS 9.3+基本地图.我想添加的其中一个网址来自客户的网址并受到保护.我的地图应用程序之前使用的是Java 6,并且能够无问题地添加安全URL.我现在升级到Java 7并且正在获得一个

"java.security.cert.CertificateException: Certificates does not conform to algorithm constraints"
Run Code Online (Sandbox Code Playgroud)

例外.起初,我认为情况就是这样,因为在Java 7中,默认情况下,MD2禁用签署SSL证书的算法.您可以在java.security文件中看到:

"jdk.certpath.disabledAlgorithms=MD2"
Run Code Online (Sandbox Code Playgroud)

但是,当我检查该Certification Signature AlgorithmURL时,它说SHA-1.更奇怪的是,如果我"jdk.certpath.disabledAlgorithms=MD2"java.security文件中注释掉该行,则URL将无问题地工作.是MD2在SSL过程中使用别的地方?我在这里错过了什么吗?

java ssl arcgis arcgis-server java-7

35
推荐指数
4
解决办法
9万
查看次数

使用自签名证书和cURL?

我有一个使用自签名证书运行的烧瓶应用程序.我可以使用以下命令发送卷曲请求:

curl -v -k -H "Content-Type: application/json" -d '{"data":"value1","key":"value2"}' https://<server_ip>:<port>
Run Code Online (Sandbox Code Playgroud)

详细的日志显示一切顺利.

我想避免使用-k(--insecure)选项,而是指定curl可以使用的.pem文件.看一下curl手册页,我发现你可以使用--cert选项来做到这一点.所以我用这个创建了一个.pem文件:

openssl rsa -in server.key -text > private.pem
Run Code Online (Sandbox Code Playgroud)

使用private.pem文件时CURL会抛出此错误:

curl: (58) unable to use client certificate (no key found or wrong pass phrase?)
Run Code Online (Sandbox Code Playgroud)

有什么建议? - 或者这是否只有正确签署的证书?

TNX

ssl curl ssl-certificate

25
推荐指数
1
解决办法
5万
查看次数

以编程方式将服务器证书信息添加到Trust Manager Android

我是这个SSLX509CertificateConcept的新手.我需要的是,有没有办法从给定的证书信息中获取Url

例如:如果用户键入了https://www.google.com,那么我需要以编程方式获取证书信息.

编辑:

最后,我从服务器获得了证书信息.

现在,我的问题是:

1.如何检查证书是否可信?

2.如何将证书添加到信任管理器?

3.即使是不可信证书,如果用户想继续使用,那么我需要将证书添加到信任管理器.我怎样才能实现这一目标?

4.为了检查证书是否可信,我们真的需要另外一个证书进行比较吗?

我对这些非常陌生 X.509 Certificate.

任何帮助都会得到真正的赞赏.

编辑:

这就是我所尝试的.但是,他们都没有帮助我.我需要获得证书是否可信.

X509TrustManager trustManager = new X509TrustManager() {
                @Override
                public void checkClientTrusted(X509Certificate[] chain,
                        String authType) throws CertificateException {
                    for (TrustManager tm : managers) {
                        if (tm instanceof X509TrustManager) {
                            ((X509TrustManager) tm).checkClientTrusted(
                                    chain, authType);
                        }
                    }
                }

                @Override
                public void checkServerTrusted(X509Certificate[] chain,
                        String authType) {

                    for (X509Certificate cert : chain) {

                        final String …
Run Code Online (Sandbox Code Playgroud)

android x509certificate

16
推荐指数
1
解决办法
2674
查看次数

Grep Access多行,查找两个模式之间的所有单词

需要帮助扫描文本文件并找到两种模式之间的所有单词.就像说如果我们有.sql文件,需要扫描并找到'和'之间的所有单词'.Grep一次只能扫描1行.对于此要求,最好使用的unix脚本是什么?sed,awk有这些功能吗?非常感谢指出任何例子.

awk sed line

10
推荐指数
1
解决办法
2万
查看次数

使用MailChimp API的SSL错误

我正在尝试连接MailChimp的API,但不断收到错误:

错误.对列表/列表的API调用失败:SSL对等证书或SSH远程密钥不正常

然后,我创建了一个cacert.pem文件并将其设置在Mailchimp.php文件中:

$this->ssl_cainfo = ROOT . DS . 'cacert.pem';
Run Code Online (Sandbox Code Playgroud)

得到这个:

错误.对列表/列表的API调用失败:SSL证书问题,验证CA证书是否正常.详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

要么

错误.对列表/列表的API调用失败:SSL对等证书或SSH远程密钥不正常

按此页面:

我尝试将http://curl.haxx.se/docs/caextract.html文件用于我的cacert.pem文件,但这会导致上面列出的"不正常"错误.

我也尝试使用我们的主机提供的信息(文本文件,更改扩展名为.pem,并将一个和/或两个数据块粘贴到其中,使其看起来像这样):

-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

或只是一个:

-----BEGIN CERTIFICATE-----
adjkflsdjflkasjdflkajdflksdflsdfkj
asldfkjaadsfhjkfhdsajkfhakjdhfkjdh
....
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

不知道从哪里开始,尝试什么......等等

使用此处的示例代码:https://github.com/mailchimp/mcapi2-php-examples

并通过composer获取供应商文件:

"require": {
    "mailchimp/mailchimp": ">=2.0.0"
},
Run Code Online (Sandbox Code Playgroud)

ssl mailchimp

10
推荐指数
2
解决办法
3万
查看次数

如何让easy_install忽略certifcate

我们的网络安装不是最好的,所以我需要告诉通过ssl进行通信的应用程序忽略证书.不得不用NPM等做同样的事情所以现在当我跑...

$ easy_install pip
...
Download error on https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
Run Code Online (Sandbox Code Playgroud)

那么我该如何关闭此验证呢?

PS我知道这是一个安全载体,但幽默我.

python easy-install

9
推荐指数
1
解决办法
1万
查看次数