使用vs自带的程序makecert.exe和pvk2pfx.exe
makecert.exe -r -pe -n "CN=localhost" -sky exchange -sv server.pvk server.cer
pvk2pfx -pvk server.pvk -spc server.cer -pfx server.pfx -pi <password>
C# 创建X509对象:
var certificate = new X509Certificate2("path\server.pfx", "password");
试过了java的keytool生成的证书,但是无法导出私钥。
参考: