必要的密钥容器、密钥和证书

以下部分中的示例程序执行作,这些作要求 公钥/私钥对 可用于加密和解密文件、消息和签名。 其中许多程序将在运行时编译、链接和运行,但在运行时失败,而不会、密钥、证书存储以及这些存储中的证书存在适当的密钥容器。

此外,MY 存储中的某些证书必须设置了一些扩展属性。

可以通过在 示例 C 程序中运行程序来完成所需的默认密钥容器:创建密钥容器和生成密钥。 请注意,创建密钥容器不会自动生成公钥/私钥对。 但是,示例程序都创建密钥容器并生成公钥/私钥对。

生成公钥/私钥对后,可以从 证书颁发机构(CA)获取使用这些密钥的测试证书。

其中几个程序假定具有特定使用者名称的证书存在于 MY 系统存储中。 具体而言,多个程序查找主题名称为“Full Test Cert”和“Hortense”的证书。证书的使用者名称可以在代码中更改,以匹配 MY 证书存储中存在的证书的使用者名称。

示例 C 程序中运行示例程序:列出存储中的证书 将显示存储中的所有证书以及在这些证书上设置的所有扩展属性。