首页 > 解决方案 > UWP 应用程序证书存储在哪里?我在 wincrypt 函数中看不到它们

问题描述

我正在尝试从同一应用程序中的托管 C++ DLL 访问使用 C# UWP 应用程序创建的证书。但是我不能使用 C# 接口,因为我需要在这个套接字上支持 SNI(据我所知,UWP 不支持我可以找到的文档化方式的 SNI;相信我,我已经搜索过了。我应该另请注意,这是 TCP,而不是 HTTPS)。

我试图以“正常”wincrypt方式查找UWP创建的证书,即枚举证书存储(::CertEnumSystemStore)然后枚举证书(::CertEnumCertificatesInStore),以及查看certmgr和certutils,但不能在任何地方都可以找到证书。这让我相信每个应用程序的证书都被封锁在他们自己的孤岛中,并且只能通过 UWP API 访问,这不允许自定义控制 AcquireCredentialsHandle 的调用方式。

所以我的问题是,有没有办法使用标准操作系统加密调用访问使用 UWP 创建的证书?

标签: c++uwpcertificatessl-certificatewincrypt

解决方案


推荐阅读