生成自签名证书: 打开Windows PowerShell,输入以下命令: New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname yourdomain.com
将证书安装到本地计算机: 在Windows PowerShell中,输入以下命令: $pwd = ConvertTo-SecureString -String "yourPassword" -Force -AsPlainText Export-PfxCertificate -Cert "cert:\localMachine\my\Thumbprint" -FilePath "C:\YourCertificate.pfx" -Password $pwd
然后打开mmc.exe,添加“证书”Snap-in,选择“计算机帐户”,导入生成的PFX文件。
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { bool isOk = (sslPolicyErrors == System.Net.Security.SslPolicyErrors.None); if (isOk) return true;
var userCertificate = chain.ChainElements[chain.ChainElements.Count - 1].Certificate;
var certString = Encoding.ASCII.GetString(userCertificate.GetRawCertData());
// 自签名证书
if (certString.Contains("Your SSL Self-Signed Certificate Subject Name")){
return true;
}
return false;
};