我正在尝试从同一应用程序中的托管C ++ DLL访问使用C#UWP应用程序创建的证书。但是,我不能使用C#接口,因为我需要在此套接字上支持SNI(据我所知,UWP不以我可以找到的书面形式支持SNI;相信我,我已经搜索过。我应该还请注意,这是TCP,而不是HTTPS)。
我试图以“普通” wincrypt方式找到UWP创建的证书,该方法是枚举证书存储(:: CertEnumSystemStore),然后枚举证书(:: CertEnumCertificatesInStore),以及在certmgr和certutils中查找,以及在任何地方都找不到证书。这使我相信,每个应用程序的证书都是在各自的仓库中隔离的,并且只能通过UWP API进行访问,这不允许自定义控制如何调用AcquireCredentialsHandle。
所以我的问题是,有没有办法使用标准操作系统的加密调用来访问由UWP创建的证书?