2016-03-07 26 views
0

我有斑點PUT操作的正確形成的URL,使用共享訪問簽名:Azure存儲的Blob認沽SSL握手錯誤

http://xyz.blob.core.windows.net:80/container/BLOB_NAME?sv=2015-04-05&sr=b&sig=xtpL3M2WRWILarpojLnjlacpIWs41%2BosFWiTtAPGwIE%3D&se=2016-03-07T06%3A00%3A59Z&sp=w

使用招的作曲家,我能夠成功上傳數據(帶有「x-ms-blob-type:BlockBlob」標題)。

然而,當我更改URL爲 「https」 - 的PUT失敗,狀態碼502,和以下消息:

[提琴手]爲「xyz.blob.core.windows的連接.net'失敗。
System.Security.SecurityException無法協商與server.fiddler.network.https HTTPS連接> HTTPS握手xyz.blob.core.windows.net(用於#21)失敗。 System.IO.IOException由於意外的數據包格式,握手失敗。

它肯定好像在Azure上的最終問題。我怎麼能解決這個問題?

P.S.在Chrome中,此問題表現爲「net :: ERR_SSL_PROTOCOL_ERROR」。在邊緣,我得到「XMLHttpRequest:網絡錯誤0x80070005,訪問被拒絕。」

+0

請參閱當您使用Fiddler時是否解決了此問題:http://www.telerik.com/forums/io-exception-unexpected-packet-format# –

+0

將協議更改爲「; ssl2; ssl3; tls1 .0; tls1.1; tls1.2「錯誤變爲: System.Security.SecurityException無法與server.fiddler.network.https協商HTTPS連接>與xyz.blob.core.windows.net進行HTTPS握手(for #54)失敗。 System.ComponentModel.Win32Exception客戶端和服務器不能溝通,因爲他們不具備一個共同的算法 – user4698855

+0

......與協議==「TLS1.0; tls1.1; tls1.2」,錯誤是一樣的原始問題:「由於意外數據包格式導致握手失敗」 – user4698855

回答

1

Doh! URL中的顯式端口(「:80」代表HTTP)是個問題。