2013-07-26 30 views
1

我需要你的幫助一次。C#,Metro,Stream Socket,SSL Untrusted Host,Squid

我無法得到如何成功地建立從Metro應用程序到不可信根證書主機的StreamSocket連接。
我連接是這樣的:

await socket.ConnectAsync(new HostName("_UNTRUSTED_HOST_IP_ADDRESS_"), "_SSL_PORT_", SocketProtectionLevel.Ssl); 

,也未能:(

我不能確定,因爲主機限制的普通HTTP連接

有人說,我需要。做一個代理服務器,將轉發SSL查詢到該不可信主機,並將標記此連接爲信任
但如何做到這一點?我現在沒有得到它:(
我是我的CentOS web服務器上的使用魷魚和這樣做是爲了squid.conf中:

acl TrustedHosts url_regex _UNTRUSTED_HOST_IP_ADDRESS_ 
sslproxy_cert_error allow TrustedHosts 
sslproxy_cert_error deny all 

我需要StreamSocket,因爲我必須閱讀並從插座寫做一些有價值的操作。

如果任何人都可以幫我這個...

回答

3

我做到了通過修改StreamSocket的控制這種方式:

_streamSocket.Control.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted); 
_streamSocket.Control.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName); 

ChainValidationResult包含多個選項中,選擇一個最適合你。