在 Windows Server 2008 R2 上部署 Web 应用程序之前的安全扫描结果引发了以下消息:
支持弱 SSL 密码套件
重新配置服务器以避免使用弱密码套件。配置更改是特定于服务器的。
SSLCipherSuite HIGH:MEDIUM:!MD5!EXP:!NULL:!LOW:!ADH
对于 Microsoft Windows Vista、Microsoft Windows 7 和 Microsoft Windows Server 2008,请按照以下说明从支持的密码套件列表中删除被识别为弱的密码套件:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb870930(v=vs.85).aspx
我尝试了解 MSDN 信息,但我完全迷失在那里。
首先,我不明白应该删除或禁用哪个密码套件。
那么我应该如何运行给定示例的代码以删除密码套件?
#include <stdio.h>
#include <windows.h>
#include <bcrypt.h>
void main()
{
SECURITY_STATUS Status = ERROR_SUCCESS;
LPWSTR wszCipher = (L"TLS_RSA_WITH_RC4_128_SHA");
Status = BCryptRemoveContextFunction(
CRYPT_LOCAL,
L"SSL",
NCRYPT_SCHANNEL_INTERFACE,
wszCipher);
}