Get-PfxCertificate
获取计算机上的 PFX 证书文件的相关信息。
语法
Get-PfxCertificate
[-FilePath] <String[]>
[-Password <SecureString>]
[-NoPromptForPassword]
[<CommonParameters>]
Get-PfxCertificate
-LiteralPath <String[]>
[-Password <SecureString>]
[-NoPromptForPassword]
[<CommonParameters>]
说明
Get-PfxCertificate
cmdlet 可获取表示每个指定的 PFX 证书文件的对象。
一个 PFX 文件包括证书和私钥。
示例
示例 1:获取 PFX 证书
Get-PfxCertificate -FilePath "C:\windows\system32\Test.pfx"
Password: ******
Signer Certificate: David Chew (Self Certificate)
Time Certificate:
Time Stamp:
Path: C:\windows\system32\zap.pfx
此命令将获取系统上的 Test.pfx 证书文件的相关信息。
示例 2:从远程计算机获取 PFX 证书
Invoke-Command -ComputerName "Server01" -ScriptBlock {Get-PfxCertificate -FilePath "C:\Text\TestNoPassword.pfx"} -Authentication CredSSP
此命令将获取 Server01 远程计算机中的 PFX 证书文件。 它使用 Invoke-Command
远程运行 Get-PfxCertificate
命令。
当 PFX 证书文件不受密码保护时,Invoke-Command
的 Authentication 参数的值必须是 CredSSP。
参数
-FilePath
指定受保护文件的 PFX 文件的完整路径。 如果指定此参数的值,则不需要在命令行键入 -FilePath
。
类型: | String[] |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-LiteralPath
受保护文件的 PFX 文件的完整路径。 与 FilePath 不同,LiteralPath 参数的值严格按照所键入的形式使用。 不会将任何字符解释为通配符。 如果路径包括转义符,请将其括在单引号中。 单引号告知 PowerShell 不要将任何字符解释为转义序列。
类型: | String[] |
别名: | PSPath |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-NoPromptForPassword
禁止提示输入密码。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Password
指定访问 .pfx
证书文件所需的密码。
此参数是在 PowerShell 6.1 中引入的。
注意
有关 SecureString 数据保护的详细信息,请参阅 SecureString 的安全性如何?。
类型: | SecureString |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
可以通过管道将包含文件路径的字符串传递给 Get-PfxCertificate
。
输出
Get-PfxCertificate
会返回它所获取的每个证书的对象。
备注
当使用 Invoke-Command
cmdlet 来远程运行 Get-PfxCertificate
命令且 PFX 证书文件不受密码保护时,Invoke-Command
的 Authentication 参数的值必须是 CredSSP。