Invoke-GeneratePrivateKeyAndCsr¶
Synopsis¶
Generate the private key and certificate signing request (CSR) files using OpenSSL with a common name and additional parameters as necessary.
Syntax¶
Invoke-GeneratePrivateKeyAndCsr [-outDirPath] <String> [-subjectAlternativeNames] <String> [-keySize] <Int> [-expireDays] <Int> [-organization] <String> [-organizationUnit] <String> [-locality] <String> [-state] <String> [-country] <String>
Description¶
The Invoke-GeneratePrivateKeyAndCsr
cmdlet generates the private key and certificate signing request (CSR) files using OpenSSL with a common name and additional parameters as necessary.
Examples¶
Example 1¶
Invoke-GeneratePrivateKeyAndCsr -outDirPath ".\certificates" -commonName "sfo-vrli01.sfo.rainpole.io" -subjectAlternativeNames "sfo-vrli01a.sfo.rainpole.io, sfo-vrli01b.sfo.rainpole.io, sfo-vrli01c.sfo.rainpole.io" -keySize 4096 -expireDays 720 -organization "rainpole" -organizationUnit "IT" -locality "San Francisco" -state "California" -country "US"
This example will generate a private key and CSR pair for VMware Aria Operations for Logs where the integrated load balancer has a common name of sfo-vrli01.sfo.rainpole.io and includes SANs for each cluster node's fully qualified domain name value.
Parameters¶
-outDirPath¶
The directory path to store the signed certificate, private key, and certificate signing request file.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-commonName¶
The common name for the signed certificate request.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-subjectAlternativeNames¶
The subject alternative names (SAN) for the signed certificate request. Separate each SAN with comma.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-keySize¶
The key size for the signed certificate request.
Type: Int
Parameter Sets: (All)
Aliases:
Required: True
Position: 4
Default value: 2048
Accept pipeline input: False
Accept wildcard characters: False
-expireDays¶
The expiration days for the signed certificate request.
Type: Int
Parameter Sets: (All)
Aliases:
Required: True
Position: 5
Default value: 365
Accept pipeline input: False
Accept wildcard characters: False
-organization¶
The organization for the signed certificate request.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 6
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-organizationUnit¶
The organization unit for the signed certificate request.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 7
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-locality¶
The locality for the signed certificate request.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 8
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-state¶
The state or province for the signed certificate request.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 9
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-country¶
The country code for the signed certificate request.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 10
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Common Parameters¶
This cmdlet supports the common parameters: -Debug
, -ErrorAction
, -ErrorVariable
, -InformationAction
, -InformationVariable
, -OutVariable
, -OutBuffer
, -PipelineVariable
, -Verbose
, -WarningAction
, and -WarningVariable
. For more information, see about_CommonParameters.