我多年来一直使用Amazon-SES成功发送电子邮件。但是,出于PCI合规性原因,我们一直在尝试禁用TLS 1.0:
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls11 |
SecurityProtocolType.Tls12;
但是,这会在尝试发送电子邮件时导致异常:
AuthenticationException:
A call to SSPI failed, see inner exception.
The client and server cannot communicate, because they do not
possess a common algorithm
只要我重新添加SecurityProtocolType.Tls,这又会成功。 适用于.NET 4.5和4.6。 使用AWSSDK-SimpleEmail(v3.1.1.1)& AWSSDK核心运行时(v3.1.2.1)
答案 0 :(得分:3)
回答我自己的问题:
我们启用了TLS 1.0客户端,并禁用了TLS 1.0 SERVER。这使SSLLabs和PCI检查变得愉快,同时仍允许我们连接到Amazon SES以发送电子邮件。这是我们使用的代码:
'return results in columns D and E
With Range("D3")
For i = 1 To UBound(hiCustomer)
.Offset(i, 0) = hiCustomer(i)
.Offset(i, 1) = hiSale(i)
Next
End With