Skip to content

Instantly share code, notes, and snippets.

View samilamti's full-sized avatar

Sami Lamti samilamti

View GitHub Profile
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 10:09
Creating and renewing your website certificates from Let's Encrypt, snippet 14
Set-AzureSubscription
Remove-AzureRmDnsRecordSet `
-Name $RecordSetName `
-RecordType TXT `
-ZoneName $FullyQualifiedDomainName `
-ResourceGroupName (ResourceName("Shared-Services-Test"))
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 10:07
Creating and renewing your website certificates from Let's Encrypt, snippet 13
Import-AzureKeyVaultCertificate `
-VaultName $VaultName `
-Name "le-cert-$KeyVaultNameSuffix" `
-FilePath ($PaCertificate.PfxFullChain) `
-Password ($CertificatePassword)
Set-AzureKeyVaultSecret `
-VaultName $VaultName `
-Name "le-cert-password-$KeyVaultNameSuffix" `
-SecretValue $CertificatePassword
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 10:05
Creating and renewing your website certificates from Let's Encrypt, snippet 12
$CertificatePassword = ConvertTo-SecureString `
-String $PlainTextPfxPassword `
-AsPlainText `
-Force
$KeyVaultNameSuffix = $ItemFqdn.Replace('*', '0').Replace('.', '-')
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 10:04
Creating and renewing your website certificates from Let's Encrypt, snippet 11
$Authorizations | ForEach-Object -Process {
$Authorization = $_
$ItemFqdn = $Authorization.fqdn
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 10:03
Creating and renewing your website certificates from Let's Encrypt, snippet 10
$PaCertificate = New-PACertificate `
-AcceptTOS `
-Contact $CONTACT `
-Domain $ItemFqdn `
-PfxPass $PlainTextPfxPassword `
-Verbose `
-Force
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 10:02
Creating and renewing your website certificates from Let's Encrypt, snippet 9
$Authorizations | ForEach-Object -Process {
$Url = $_.DNS01Url
Send-ChallengeAck -ChallengeUrl $Url
}
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 09:59
Creating and renewing your website certificates from Let's Encrypt, snippet 8
New-AzureRmDnsRecordSet `
-Name $RecordSetName `
-RecordType TXT `
-ResourceGroupName (ResourceName("Shared-Services-Test")) `
-ZoneName $FullyQualifiedDomainName `
-Ttl 3600 `
-DnsRecords $DnsRecords
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 09:57
Creating and renewing your website certificates from Let's Encrypt, snippet 7
$DnsRecords = $Authorizations | ForEach-Object -Process {
$KeyAuth = Get-KeyAuthorization -Token $_.DNS01Token
$TxtValue = ConvertTo-TxtValue -KeyAuthorization $KeyAuth
New-AzureRmDnsRecordConfig -Value $TxtValue
}
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 09:56
Creating and renewing your website certificates from Let's Encrypt, snippet 6
$FullyQualifiedDomainName = "$EnvironmentName.$DnsSuffix"
$Authorizations = New-PAOrder "*.$FullyQualifiedDomainName","$FullyQualifiedDomainName" `
| Get-PAAuthorizations
@samilamti
samilamti / issue-or-renew-certificates-for-blog.article.com.ps1
Created March 31, 2019 09:53
Creating and renewing your website certificates from Let's Encrypt, snippet 5
$Environments = @('dev', 'test', 'itest', 'stest')
if ($ForProduction) {
$Environments = @('prod', 'stage', 'atest')
}