我正在使用Windows 8应用程序而且我无法打包证书,因为它是在运行时生成的。是否可以使用动态生成的证书?如果是这样,我可以在Websocket / StreamSocket级别使用它吗?
对示例代码的任何引用都将非常有用(最好是C ++)
答案 0 :(得分:0)
RSA和其他公钥加密方法通常是安全的,但它们确实依赖于公钥的有效性。因此,有许多证书颁发机构发布列表公钥http://en.wikipedia.org/wiki/Certificate_authority。当他们这样做时,他们“证明”钥匙确实属于声称是所有者的实体。在运行时发出密钥没有多大意义,因为无法验证密钥来自此人。
答案 1 :(得分:0)
我正在回答我自己的问题。 Windows 8 metro api不支持csr中的非对称密钥。请参阅此处:http://msdn.microsoft.com/en-us/library/windows/apps/hh464944.aspx
我们无法继续进行,除非他们进行了更改或者可以使用openssl build for metro。
更新:在证书交换期间,也无法检索服务器证书的公钥。根据Microsoft员工的最新更新(2012年5月)http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/bbffe488-fc74-4c8b-bed1-adf8fe162449/,这不是受支持的功能。