2012-01-28 53 views
1

我一直在试图理解为什么我不能 甚至使用时从我的网页浏览器访问这些链接:自签名的证书无法接入链路

wget https://secure.cprod.homeps3.online.scee.com/CommercePoints/MarketPlace/E/ThreadsCP.xml 

错误

# wget https://secure.cprod.homeps3.online.scee.com/CommercePoints/MarketPlace/E/ThreadsCP.xml 
--2012-01-28 01:23:34-- https://secure.cprod.homeps3.online.scee.com/CommercePoints/MarketPlace/E/ThreadsCP.xml 
Resolving secure.cprod.homeps3.online.scee.com... 217.18.28.81 
Connecting to 
secure.cprod.homeps3.online.scee.com|217.18.28.81|:443... connected. 
OpenSSL: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert 
handshake failure Unable to establish SSL connection. 

这些链接通常由名为Playstation Home的客户请求。 我们如何才能访问这些链接,而无需在客户端上?

我一直在做的阅读SSL很多最近,不幸的是我试图从浏览器安装证书,即使有证书,并尝试很多不同的事情,才能访问链接,没什么迄今工作。

我想访问它们以获取来自商店的最新内容,当客户端处于脱机状态时,我可以看到我使用客户端时可以购买的东西。

是否无法访问上面的链接?我应该停止寻找答案吗?

+2

的链接似乎需要一个客户端证书(即事只有“真正”的客户端(PS3)有?),你没有一个,所以连接无法建立。 – 2012-01-28 08:31:50

+0

我拥有PS3的所有证书我只是不知道如何获取acces甚至正确使用证书。 SLL是一个非常棘手的问题。 我将如何安装这些证书并使用它们? – 2012-01-28 08:39:43

+1

基本(有点过时)概述如何在http://gryphn.phys.uconn.edu/prod/docs/certSetup.html的浏览器中完成它,如何在wget中完成我无法说(但我肯定谷歌会很容易回答) – 2012-01-28 08:46:52

回答

2

您需要两个证书:1)包含带链的服务器证书的证书文件; 2)客户证书。然后,你可以尝试使用“卷曲”的命令:

$curl --cacert server_cert_with_chain.pem --cert client_cert.pem "https://secure.cprod.homeps3.online.scee.com/CommercePoints/MarketPlace/E/ThreadsCP.xml" 

服务器证书链文件可以从浏览器导出:火狐 - >设置 - >高级 - >加密 - >查看证书 - >服务器;选择“索尼”下的证书;点击“导出...”;选择“带连锁的X.509证书(PKCS#7)”的格式。

此导出文件为DER格式。使用此命令将其转换为PEM格式:

$openssl pkcs7 -inform DER -in exported_server_cert -print_certs -out server_cert_with_chain.pem 
+0

嘿,谢谢你的回应。 。我在想这个线程会死掉,我永远无法解决这个问题。 我会尝试你的方法上面..我只需要得到正确的客户端证书,因为有像证书捆绑到1 .cer文件..我对SSL没有那么自信,但这听起来像一个很好的方法,并希望东西将会出来。会帮助我很多。 – 2012-02-06 14:29:59

+0

我设法将证书转换成服务器上的pem,但我遇到了客户端证书问题..我想我设法将它们转换为p7b,然后转换为pem。但是当我尝试在curl运行命令如上所述我收到此错误 curl:(58)无法设置私钥文件:类型PEM 有点卡在做什么.. – 2012-02-06 16:28:01

+1

您可以尝试添加“-verbose”到curl命令并查看详细信息? – 2012-02-06 16:54:18