visual-c++ - Windows下获取不到私钥时如何解密数据?

标签 visual-c++ ssl encryption https openssl

我很困惑。我的英语很差,但我尽量把我的问题说清楚。当浏览器连接到需要客户端证书来验证身份的https网站时,浏览器会将客户端证书发送到Web服务器。然后网络服务器将使用证书加密一些数据并将其发送给浏览器。然后浏览器应该有私钥来解密它。但是据我所知,如果我安装一个pfx格式的个人证书,我可以设置不能导出私钥,这意味着你无法获取私钥来使用它。那么浏览器如何在没有私钥的情况下解密数据呢?

最佳答案

“不可导出”并不意味着“无法使用”。您可以使用 CryptoAPI 函数来使用私钥进行签名和解密。

在侧节点上,如果需要,您可以导入 PFX 文件并将私钥设置为可导出。

关于visual-c++ - Windows下获取不到私钥时如何解密数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919239/

相关文章:

c++ - 创建dll文件是否一定要写头文件?

c++ - 如何在 C++ 中将 "new"用于多边形

java - 是否可以通过 java 中的 bouncycaSTLe 使用 SMIME 加密常规文件

Android Retrofit AES 加密/解密 POST 和响应

c++ - 模板类的方法使用全局范围内的 typedef。编译器错误?

c++ - 通过if else在函数中定义变量

macos - 如何重写 httpd-vhosts.conf 以允许 SSL 连接到私有(private) Web 服务器?

ssl - 无法绑定(bind)套接字 [0.0.0.0 :443] for HAproxy

apache - 无法识别一个网站如何重定向到另一个网站

java - 为什么 Java 中不是默认启用所有密码套件?