我的项目必须创建证书签名请求 (CSR),然后我使用 Xenroll api。但问题是当我使用 Xenroll.dll(在 Window XP 中支持)但是在 window vista 和新版本的窗口中时,这个 DLL 被重构并重命名为 CertEnroll.dll(Xenroll 现在在新版本中没有退出,在低版本中不'没有 CertEnroll.dll)。
如何使用 Xenroll 和 CertEnroll 创建在所有窗口版本上运行的“证书签名请求”?
最佳答案
不幸的是,在 Windows 中没有用于此目的的操作系统版本不可知的 API。我的解决方案是在 XP 和 Win Server 2003 上使用 Xenroll.dll,在 Vista 及更高版本上使用 CertEnroll.dll,方法是在生成 CSR 之前检查操作系统版本的主要部分。
关于c++ - 如何使用 Xenroll 和 CertEnroll 创建在所有版本的窗口上运行的 "Certificate Signing Request"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7804627/