c++ - UWP 应用程序证书存储在哪里?我在 wincrypt 函数中看不到它们
问题描述
我正在尝试从同一应用程序中的托管 C++ DLL 访问使用 C# UWP 应用程序创建的证书。但是我不能使用 C# 接口,因为我需要在这个套接字上支持 SNI(据我所知,UWP 不支持我可以找到的文档化方式的 SNI;相信我,我已经搜索过了。我应该另请注意,这是 TCP,而不是 HTTPS)。
我试图以“正常”wincrypt方式查找UWP创建的证书,即枚举证书存储(::CertEnumSystemStore)然后枚举证书(::CertEnumCertificatesInStore),以及查看certmgr和certutils,但不能在任何地方都可以找到证书。这让我相信每个应用程序的证书都被封锁在他们自己的孤岛中,并且只能通过 UWP API 访问,这不允许自定义控制 AcquireCredentialsHandle 的调用方式。
所以我的问题是,有没有办法使用标准操作系统加密调用访问使用 UWP 创建的证书?
解决方案
推荐阅读
- javascript - 命令不运行 Discord.js 的冷却时间
- java - 我怎样才能打印出这个找到重复的数组方法?
- python - 尝试通过矢量化 numpy 数组将函数应用于 pandas 数据帧时,我的系统崩溃
- node.js - 为什么 toString('hex') 会导致 Nodejs 中的字节数增加一倍?
- html - 如何在 RStudio Shiny 应用程序中对齐标题?
- html - 在 IE11 上居中绝对定位的 flex 子项
- linux - 一个脚本中的多个 inotify 事件
- javascript - JavaScript if/else 条件
- c++ - 如何减少活动变量的数量;直接调用lambda?
- ios - 如何正确使用带有本地标识符的获取资产?