我已将密钥对(公钥和私钥)从 Win2k8 服务器导出到单个证书中。然后我使用 OpenSSL 将其转换为 pem:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes
然后,我将 .pem 的内容放入 MSSQL 表 Varchar(max) 列类型中。
仅使用 .NET Framework 4.0。
我得到这样的证书:
var bytes = Encoding.UTF8.GetBytes("certstringfromdatabase");
var cert = new X509Certificate(bytes, passwordstring);
我收到错误消息“未处理加密异常,找不到指定的对象。”
我是否错误地转换为 byte[]?这是针对具有 TCP 绑定的自定义 WCF 服务,我试图在不接触内部存储的情况下使用 SSL 证书(因为这将有一天迁移到 Azure 辅助角色,我不能使用证书存储或文件系统)。
感谢所有的想法。