Windows 上的 CA 证书目录

tut*_*uen 5 windows openssl certificate

我用 C 语言制作了一个网络客户端,通常我使用 Linux,但我不知道 CA 证书如何在 Windows 上工作。而且windows的手册也不是很好。

Windows 上默认存在 CA 证书目录(根目录)吗?

就像linux下的/etc/ssl/certs/目录,这是CA证书的列表。

我需要这个来改编一个与 openSSL 一起使用的程序。

你能帮助我吗?先感谢您。

tut*_*uen 1

您可以访问 Windows 证书存储(其中包含 CA 证书)并使用以下功能操作证书:

CertOpenSystemStore()
CertEnumCertificatesInStore()
CertCloseStore()
Run Code Online (Sandbox Code Playgroud)

并将 DER 证书转换为 OpenSSL X509 结构:

d2i_X509()
Run Code Online (Sandbox Code Playgroud)

例如,请参阅此链接:

TLS 客户端: