Store.Load 方法
[ Load 方法可用于“要求”部分中指定的操作系统。 请改用 System.Security.Cryptography.X509Certificates 命名空间中的 X509Store类。]
Load 方法将证书从文件导入存储区。
语法
Store.Load( _
ByVal FileName, _
[ ByVal Password ], _
[ ByVal KeyStorageFlag ] _
)
parameters
-
FileName [in]
-
包含 .cer、.sst、.spc、.p7s 或 .pfx 文件或任何 Authenticode 签名文件的路径的字符串。
-
密码 [in,可选]
-
包含文件的纯文本密码的字符串。 最多可将 32 个 Unicode 字符(包括终止 null 字符)用于密码。 有关保护密码的信息,请参阅 处理密码。
-
KeyStorageFlag [in, 可选]
-
定义密钥存储标志的 CAPICOM_KEY_STORAGE_FLAG 枚举的值。 默认值为 CAPICOM_KEY_STORAGE_DEFAULT。 此参数的取值可为下列值之一:
值 含义 - CAPICOM_KEY_STORAGE_DEFAULT
默认密钥存储。 - CAPICOM_KEY_STORAGE_EXPORTABLE
密钥是可导出的。 - CAPICOM_KEY_STORAGE_USER_PROTECTED
密钥受用户保护。
返回值
此方法不返回值。
备注
如果在内存存储上调用 Load 方法,则删除内存存储时,将删除创建的任何密钥容器。 例如,如果将 .pfx 文件加载到内存存储中,然后添加到系统存储 (例如“我的存储”) ,则“我的存储”中的证书将不包含密钥。 在这种情况下,应将 .pfx 文件直接加载到“我的存储”中。
此方法在从基于 Web 的应用程序编写脚本时引发CAPICOM_E_NOT_ALLOWED。
如果密码无法解密私钥文件,则应查询默认 加密服务提供程序 (CSP) 。 如果默认 CSP 是 Microsoft 基础加密提供程序,并且解密操作失败,则应使用 Microsoft Strong Cryptographic Provider 或 Microsoft Enhanced Cryptographic Provider(以可用为准)再次尝试解密操作。
如果正在加载到存储中的证书与现有证书相同, 则 Load 方法将从存储中删除现有证书,然后添加新证书。 新证书将从现有证书继承属性。 现有的私钥容器将替换为新的私钥容器。
要求
要求 | 值 |
---|---|
可再发行组件 |
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更高版本 |
DLL |
|
另请参阅