导出证书

适用于:no-img-132013 no-img-162016 no-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint 支持将证书导出到 PFX (PKCS #12) 文件、P7B (PKCS #7) 文件和 CER 文件。 PFX 文件和 P7B 文件都可以包含多个证书,这对于将证书链从最终实体 (叶) 证书导出到根证书非常有用。 但是,只有 PFX 文件可以包含证书的私钥,这是将服务器证书分配给 IIS 网站所必需的。 CER 文件仅包含一个证书。

使用 Export-SPCertificate PowerShell cmdlet 从证书文件导入证书。

此 cmdlet 支持多个参数集:

Export-SPCertificate [-Identity] <SPServerCertificatePipeBind> -Password <securestring> [-EncryptionType {AES256 | TripleDes}] [-IncludeAllCertificatesInCertificationPath] [-IncludeExtendedProperties] [-Path <string>] [-Force]
Export-SPCertificate [-Identity] <SPServerCertificatePipeBind> -Type {Cert | Pkcs7} [-IncludeAllCertificatesInCertificationPath] [-Path <string>] [-Force]

cmdlet 参数为:

参数 说明
Identity 要导出的证书。 -Password 用于保护导出的 PFX 文件的密码。 此参数仅与 PFX 文件兼容。
EncryptionType 指定用于保护导出的 PFX 文件的加密算法。 AES256 指定 AES-256 将使用具有 SHA256 哈希的加密。 TripleDes 指定将使用具有 SHA1 哈希的 3DES 加密。 AES-256 加密比 3DES 加密更强,但仅支持 Windows Server 2019 和更新操作系统上的 PFX 文件。 如果 PFX 文件需要与旧操作系统兼容,请使用 3DES 加密。 如果未指定此参数, AES-256 则默认使用加密。 此参数仅与 PFX 文件兼容
类型 指定要生成的文件类型。 证书将生成包含单个 DER 编码证书的 CER 文件。 Pkcs7 将生成包含一个或多个证书的 P7B (PKCS #7) 文件。 此参数仅与 CER 和 P7B 文件兼容
IncludeAllCertificatesInCertificationPath 指定是否导出属于指定证书证书链的一部分的其他证书。 这只会添加指定证书的父证书,而不添加指定证书颁发的子证书。 此参数仅与 PFX 和 P7B 文件兼容。
IncludeExtendedProperties 指定是否应导出证书的扩展属性,例如证书的友好名称。 此参数仅与 PFX 文件兼容。
Path 指定包含证书的 PFX、P7B 或 CER 文件的路径。
Force 指定如果文件已存在于指定路径上,则是否覆盖该文件。 示例 cmdlet 语法: $password = ConvertTo-SecureString -AsPlainText -Force Export-SPCertificate -Identity "Contoso SharePoint (2020)" -Password $password -IncludeAllCertificatesInCertificationPath -IncludeExtendedProperties -Path "\server\fileshare\certificates.pfx“。