使用Mono XSP4的SSL Certs

时间:2016-04-18 05:29:03

标签: c# mono

我一直在使用Mono XSP4开发一个小型ASP网站。对于发展和测试我使用了一些自签名证书,使用makecert创建并遵循http://www.mono-project.com/docs/web/using-clientcertificates-with-xsp/等其他地方的说明。一切都在这个世界上很好的一段时间。

我现在想要使用我使用openssl创建的CA证书进行部署,遵循我的CA网站上的说明。 openssl命令创建了一个CSR和一个私钥。我使用的命令如下:

openssl req -new -newkey rsa:2048 -nodes -keyout .key -out .csr

我已经完成了使用我的CA创建证书的过程,使用CSR生成新的.crt文件。我现在尝试使用新的.crt和我在使用OpenSSL的CSR生成步骤中生成的私钥运行XSP4,并且....好吧,XSP4正在吐出假人。

我收到错误"无效的私钥密码或私钥文件' .key'是腐败"。

我按如下方式运行XSP:

xsp4 --nonstop --https --port = --cert = .crt --pkfile = .key --pkpwd =

为什么会失败的任何想法?

Mono XSP4是否支持2048位证书?

提前致谢....!

1 个答案:

答案 0 :(得分:1)

事实证明,Mono XSP4需要Microsoft PVK二进制格式的私钥。我使用OpenSSL将PEM格式的私钥转换为PVK格式,然后将XSP4加载为OK。

我从Microsoft TechNet Q& A(https://social.technet.microsoft.com/Forums/windowsserver/en-US/85b2b79e-7c39-4b58-8e1e-9855a3af09f6/export-a-private-key?forum=winserversecurity)获得的OpenSSL命令

openssl rsa -in FILENAME_key.pem -outform PVK -pvk-strong -out FILENAME.pvk

希望这可以帮助那些有类似问题的人! 欢呼声。