Add-AzVpnClientRootCertificate

Lägger till ett VPN-klientrotcertifikat.

Syntax

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

Description

Cmdleten Add-AzVpnClientRootCertificate lägger till ett rotcertifikat till en virtuell nätverksgateway. Rotcertifikat är X.509-certifikat som identifierar rotcertifikatutfärdare. Alla certifikat som används på gatewayen litar avsiktligt på rotcertifikatet. Den här cmdleten tilldelar ett befintligt certifikat som ett gateway-rotcertifikat. Om du inte har ett X.509-certifikat tillgängligt kan du generera ett via infrastrukturen för den offentliga nyckeln eller använda en certifikatgenerator som makecert.exe. Om du vill lägga till ett rotcertifikat måste du ange certifikatnamnet och ange en textrepresentation av certifikatet (mer information finns i parametern PublicCertData ). Med Azure kan du tilldela mer än ett rotcertifikat till en gateway. Flera rotcertifikat distribueras ofta av organisationer som inkluderar användare från mer än ett företag.

Exempel

Exempel 1: Lägga till ett klientrotcertifikat till en virtuell gateway

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

Det här exemplet lägger till ett klientrotcertifikat till en virtuell gateway med namnet ContosoVirtualGateway. Det första kommandot använder cmdleten Get-Content för att hämta en tidigare exporterad textrepresentation av rotcertifikatet och lagrar textdata som variabeln med namnet $Text. Det andra kommandot använder sedan en for-loop för att extrahera all text förutom den första raden och den sista raden. Den extraherade texten lagras i en variabel med namnet $CertificateText. Det tredje kommandot använder sedan texten som lagras i $CertificateText med cmdleten Add-AzVpnClientRootCertificate för att lägga till rotcertifikatet i gatewayen.

Parametrar

-DefaultProfile

Autentiseringsuppgifter, konto, klientorganisation och prenumeration som används för kommunikation med Azure.

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

-PublicCertData

Anger textrepresentationen av rotcertifikatet som ska läggas till. Om du vill hämta textrepresentationen exporterar du certifikatet i .cer format (med Base64-kodning) och öppnar sedan den resulterande filen i en textredigerare. När du gör det visas utdata som liknar följande (observera att de faktiska utdata innehåller många fler textrader än det förkortade exemplet som visas här): ----- BEGIN CERTIFICATE ----- MIIC13FAAXC3671Auij9HHgUNEW8343NMJklo09982CVVFAw8w ----- END CERTIFICATE ----- The PublicCertData består av alla rader mellan den första raden (----- BEGIN CERTIFICATE -----) och den sista raden (----- END CERTIFICATE -----) i filen. Du kan hämta dessa data med hjälp av Windows PowerShell-kommandon som liknar följande: $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

Anger namnet på den resursgrupp som rotcertifikatet har tilldelats till. Resursgrupper kategoriserar objekt för att förenkla lagerhantering och allmän Azure-administration.

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

-VirtualNetworkGatewayName

Anger namnet på den virtuella nätverksgateway där certifikatet läggs till.

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

-VpnClientRootCertificateName

Anger namnet på det klientrotcertifikat som den här cmdleten lägger till.

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

Indata

String

Utdata

PSVpnClientRootCertificate