你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Remove-AzVpnClientRootCertificate

删除现有的 VPN 客户端根证书。

语法

Remove-AzVpnClientRootCertificate
      -VpnClientRootCertificateName <String>
      -VirtualNetworkGatewayName <String>
      -ResourceGroupName <String>
      -PublicCertData <String>
      [-DefaultProfile <IAzureContextContainer>]
      [<CommonParameters>]

说明

Remove-AzVpnClientRootCertificate cmdlet 从虚拟网络网关中删除指定的根证书。 根证书是标识根证书颁发机构的 X.509 证书:网关上使用的所有其他证书都信任根证书。 如果删除了使用证书进行身份验证的根证书计算机,将无法再连接到网关。 使用 Remove-AzVpnClientRootCertificate 时,必须同时提供证书名称和证书数据的文本表示形式。 有关证书的文本表示形式的详细信息,请参阅 PublicCertData 参数说明。

示例

示例 1:从虚拟网络网关中删除客户端根证书

$Text = Get-Content -Path "C:\Azure\Certificates\ExportedCertificate.cer"
$CertificateText = for ($i=1; $i -lt $Text.Length -1 ; $i++){$Text[$i]}
Remove-AzVpnClientRootCertificate -PublicCertData $CertificateText -ResourceGroupName "ContosoResourceGroup" -VirtualNetworkGatewayName "ContosoVirtualGateway" -VpnClientRootCertificateName "ContosoRootCertificate"

此示例从虚拟网络网关 ContosoVirtualGateway 中删除名为 ContosoRootCertificate 的客户端根证书。 第一个命令使用 Get-Content cmdlet 获取以前导出的证书文本表示形式;此文本表示形式存储在名为$Text的变量中。 然后,第二个命令使用 for 循环提取除第一行和最后一行之外$Text中的所有文本。 此提取的文本存储在名为$CertificateText的变量中。 第三个命令使用存储在 $CertificateText 变量中的信息以及 Remove-AzVpnClientRootCertificate cmdlet 从网关中删除证书。

参数

-DefaultProfile

用于与 Azure 通信的凭据、帐户、租户和订阅。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PublicCertData

指定要删除的根证书的文本表示形式。 若要获取文本表示形式,请以.cer格式(使用 Base64)编码导出证书,然后在文本编辑器中打开生成的文件。 应会看到类似于以下内容的输出(请注意,实际输出将包含比此处所示的缩写示例更多的文本行):----- BEGIN CERTIFICATE ----- MIIC13FAAXC3671Auij9HHhgUNEW8343NMJklo09982CVVFAw8w ----- END CERTIFICATE ----- PublicCertData 由第一行(----- BEGIN CERTIFICATE -----)和文件中最后一行(----- END CERTIFICATE -----)之间的所有行组成。 可以使用如下所示的 Windows PowerShell 命令检索 PublicCertData:$Text = Get-Content -Path “C:\Azure\Certificates\ExportedCertificate.cer” $CertificateText = for ($i=1; $i -lt $Text.Length -1; $i++){$Text[$i]}

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

指定虚拟网络网关分配到的资源组的名称。 资源组对项进行分类,以帮助简化库存管理和常规 Azure 管理。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VirtualNetworkGatewayName

指定从中删除证书的虚拟网络网关的名称。

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VpnClientRootCertificateName

指定此 cmdlet 删除的客户端根证书的名称。

Type:String
Aliases:ResourceName
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

输入

String

输出

Boolean