添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

[ Load 方法可用于“要求”部分中指定的操作系统。 请改用 System.Security.Cryptography.X509Certificates 命名空间中的 X509Store 类 。]

Load 方法将证书从文件导入存储区。

Store.Load( _
  ByVal FileName, _
  [ ByVal Password ], _
  [ ByVal KeyStorageFlag ] _

FileName [in]

包含 .cer、.sst、.spc、.p7s 或 .pfx 文件的路径或任何 Authenticode 签名文件的字符串。

密码 [in, 可选]

包含文件的纯文本密码的字符串。 最多 32 个 Unicode 字符(包括终止 null 字符)可用于密码。 有关保护密码的信息,请参阅 “处理密码”。

KeyStorageFlag [in, 可选]

定义密钥存储标志 的CAPICOM_KEY_STORAGE_FLAG 枚举的值。 默认值为CAPICOM_KEY_STORAGE_DEFAULT。 此参数的取值可为下列值之一:

此方法不返回值。

如果在内存存储上调用 Load 方法,则会在删除内存存储时删除创建的任何密钥容器。 例如,如果将 .pfx 文件加载到内存存储中,后来又被添加到系统存储 (,例如“我的存储”) 从内存存储区) ,则“我的存储”中的证书将不包含密钥。 在这种情况下,应将 .pfx 文件直接加载到“我的存储”中。

此方法从基于 Web 的应用程序编写脚本时会引发CAPICOM_E_NOT_ALLOWED。

如果密码无法解密私钥文件,则应查询默认加密服务提供程序 (云解决方案提供商) 。 如果默认云解决方案提供商是 Microsoft 基础加密提供程序,并且解密操作失败,则应使用 Microsoft 强加密提供程序或 Microsoft 增强加密提供程序再次尝试解密操作(无论可用)。

如果正在加载到存储中的证书与已加载的证书相同, 则 Load 方法将从存储中删除现有证书,然后添加新证书。 新证书将从现有证书继承属性。 现有私钥容器由新的私钥容器替换。