我有一個簡單的問題,但無法在任何地方找到答案。 我有一個WCF服務器應用程序。我希望它僅使用TLS1.2。限制TLS 1.2服務器端WCF
我無法控制客戶端,也無法編輯機器上的SCHANNEL設置。
我已經嘗試這似乎以下工作的唯一傳出連接(客戶方)
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
有什麼辦法來限制任何東西,但每一個碼TLS 1.2服務器端?
編輯: 我用的是net.tcp綁定和綁定創建這樣的:
private static Binding CreateNetTcpBinding()
{
return new NetTcpBinding
{
ReceiveTimeout = TimeSpan.FromMinutes(10),
ReliableSession =
{
Enabled = true,
InactivityTimeout = TimeSpan.FromMinutes(1)
},
Security =
{
Mode = SecurityMode.Transport,
Transport =
{
ClientCredentialType = TcpClientCredentialType.Windows,
ProtectionLevel = ProtectionLevel.EncryptAndSign,
SslProtocols = SslProtocols.Tls12
},
Message =
{
AlgorithmSuite = SecurityAlgorithmSuite.xxx <-- not here on purpose,
ClientCredentialType = MessageCredentialType.Windows
}
}
};
}
如果有人能告訴我在哪裏查看當前連接的TLS-版(某些情況下),那會也夠了!
預先感謝您!
因爲我偶然發現了一個很好的WCF問題,所以過去了! – iamkrillin
看起來您的問題已在[.NET Framework 4.7](https://msdn.microsoft.com/en-us/library/ms171868(v = vs.110).aspx#v47)中解決 - **能夠配置默認的郵件安全設置爲TLS 1.1或TLS 1.2 ** –