2012-01-28 57 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