Indy 使用 Windows CertStore?

问题描述

Indy 有什么办法可以使用 Windows 商店中的证书吗?我目前使用 TidServerIOHandleRSSLOpenSSL 但在那里没有看到选项。有什么技巧可以实现这一目标吗?

解决方法

此项目是 Windows 安全通道的 Indy 处理程序。 https://github.com/tothpaul/Delphi/tree/master/Indy.SChannel

处理程序有一个名为“LoadCertificatStore”的函数,它读取存储在 CRYPT_DATA_BLOB 结构中的 PFX 数据。

您可以将您的证书(及其链)从 Windows 系统存储复制到临时内存存储,导出到内存 PFX 并从处理程序读取它。