问题描述
我正在制作一个使用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 (将#修改为@)