如何解决使用私钥构造C ++ / WinRT证书
我正在制作一个使用MessageWebSocket类的简单C ++ / WinRT控制台应用程序。我想使用证书/密钥通过SSL连接到我的服务器。我有正常运行的代码,但对如何使它正常工作并希望有人可以解释一些事情不满意。
当我构造WinRT Certificate对象时,如果我使用任何具有私钥的东西,则只能将某些类型的证书传递给它的构造函数(如文档所述)。目前,我唯一能解决此问题的方法是利用CertificateEnrollmentManager :: ImportPfxDataAsync(),然后从CertificateStores :: FindAllAsync()中检索新的WinRT证书对象。检索到的对象似乎与我可以自己构造的对象没有什么不同,但是它内部也有某种私钥。
我的问题是:
-
CertificateEnrollmentManager的确切含义是什么,为什么我被迫使用它?另外,它在我的计算机上的何处安装证书?该文档没有内容,但声明证书已安装在App Container MY商店中。我的控制台应用程序是本机C ++应用程序,没有使用UWP,没有桌面桥等。那么,此应用程序容器的安装证书是什么?
-
我想在我的应用程序中使用随身携带证书/密钥的方法,并且我不想依赖CertificateEnrollmentManager。我如何像注册管理器一样使用密钥构造证书对象?我发现的最佳答案是comment in CoreFX,但是依靠C#和X509Certificate2对我来说不合适。
我真的不希望我的证书/密钥数据通过CertificateEnrollmentManager安装到Windows中的各个位置。如果我别无选择,那么WinRT Networking API基本上对我来说是无用的。我很乐意对此采取任何解决方案,即使它需要额外的工作。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。