我有一个用OpenSSL生成的PEM格式的X.509证书及相应的密钥文件。当连接到原型服务器时,需要使用此证书进行身份验证,在Linux上可以正常使用。我一直在Windows平台上使用Microsoft SChannel API来驱动SSL/TLS连接,但我想使用同样的测试证书。我可以右键单击证书文件并将其导入证书存储区,但我相信私钥没有随之导入(即使我已经将它们串联到同一个文件中)。
当我尝试运行SChannel代码时,我在初始化安全上下文(通过InitializeSecurityContext)时会收到“SEC_E_NO_CREDENTIALS”错误。我怀疑这意味着缺少私钥。
有人知道如何测试位于个人(或“My”)证书存储区的证书是否具有私钥,并且是否可以为存储区中的证书导入新的密钥文件吗?
如有任何见解或建议,将不胜感激。
当我尝试运行SChannel代码时,我在初始化安全上下文(通过InitializeSecurityContext)时会收到“SEC_E_NO_CREDENTIALS”错误。我怀疑这意味着缺少私钥。
有人知道如何测试位于个人(或“My”)证书存储区的证书是否具有私钥,并且是否可以为存储区中的证书导入新的密钥文件吗?
如有任何见解或建议,将不胜感激。