Initial Commit
This commit is contained in:
commit
7e00174620
27
general/Accept-CSR.ps1
Normal file
27
general/Accept-CSR.ps1
Normal file
@ -0,0 +1,27 @@
|
||||
# Get Certificate
|
||||
$Path = ($pwd).Path
|
||||
$CertificateName = (Get-ChildItem $Path | Where { $_.Name -like "*.crt" }).Name
|
||||
certreq -accept "$Path\$CertificateName"
|
||||
|
||||
# Get Certificate details
|
||||
$OldCert = Get-ChildItem Cert:\LocalMachine\My | Where-Object { $_.Subject -like "*remote.jwafurniture.com.au*" } | Select-Object -Property Thumbprint, Subject, @{n = 'ExpireInDays'; e = { ($_.notafter - (Get-Date)).Days } } | Where-Object { $_.ExpireInDays -lt 30 }
|
||||
|
||||
$NewCert = Get-ChildItem Cert:\LocalMachine\My | Where-Object { $_.Subject -like "*remote.jwafurniture.com.au*" } | Select-Object -Property Thumbprint, Subject, @{n = 'ExpireInDays'; e = { ($_.notafter - (Get-Date)).Days } } | Where-Object { $_.ExpireInDays -gt 300 }
|
||||
|
||||
# Update IIS Bindings
|
||||
$bindingInfo = "IIS:\SSLBindings\*!443"
|
||||
$newcert | Set-Item -Path $bindingInfo
|
||||
|
||||
#Remove Old Certificate
|
||||
$Thumb = $OldCert.Thumbprint
|
||||
Get-ChildItem Cert:\LocalMachine\My\$Thumb | Remove-Item
|
||||
|
||||
$Cert_PWD = ConvertTo-SecureString -String "Passw0rd!" -Force -AsPlainText
|
||||
$exportPath = 'exported.pfx'
|
||||
$iiscert = Get-ChildItem Cert:\LocalMachine\My\$Thumb
|
||||
Export-PfxCertificate -Cert $iiscert -FilePath $exportPath -Password $Cert_PWD -Force
|
||||
Set-RDCertificate -Role RDGateway -ImportPath "$exportPath" -Password $Cert_PWD -Force
|
||||
Set-RDCertificate -Role RDWebAccess -ImportPath "$exportPath" -Password $Cert_PWD -Force
|
||||
Set-RDCertificate -Role RDRedirector -ImportPath "$exportPath" -Password $Cert_PWD -Force
|
||||
Set-RDCertificate -Role RDPublishing -ImportPath "$exportPath" -Password $Cert_PWD -Force
|
||||
|
38
general/New-CSR.ps1
Normal file
38
general/New-CSR.ps1
Normal file
@ -0,0 +1,38 @@
|
||||
[CmdletBinding()]
|
||||
param (
|
||||
[Parameter(Mandatory)]
|
||||
[string]$DomainName
|
||||
)
|
||||
$CertName = "$DomainName"
|
||||
|
||||
Write-Host "Creating CertificateRequest(CSR) for $CertName"
|
||||
|
||||
$CSRPath = "$($CertName)_.csr"
|
||||
$INFPath = "$($CertName)_.inf"
|
||||
$Signature = '$Windows NT$'
|
||||
$INF =
|
||||
@"
|
||||
[Version]
|
||||
Signature= "$Signature"
|
||||
[NewRequest]
|
||||
Subject = "CN=$CertName, L=Brisbane, S=QLD, C=AU"
|
||||
KeySpec = 1
|
||||
KeyLength = 4096
|
||||
Exportable = TRUE
|
||||
MachineKeySet = TRUE
|
||||
SMIME = False
|
||||
PrivateKeyArchive = FALSE
|
||||
UserProtected = FALSE
|
||||
UseExistingKeySet = FALSE
|
||||
ProviderName = "Microsoft RSA SChannel Cryptographic Provider"
|
||||
ProviderType = 12
|
||||
RequestType = PKCS10
|
||||
KeyUsage = 0xa0
|
||||
[EnhancedKeyUsageExtension]
|
||||
OID=1.3.6.1.5.5.7.3.1
|
||||
"@
|
||||
write-Host "Certificate Request is being generated `r "
|
||||
$INF | out-file -filepath $INFPath -force
|
||||
certreq -new $INFPath $CSRPath
|
||||
write-output "Certificate Request has been generated"
|
||||
Get-Content "$($CertName)_.csr"
|
Loading…
x
Reference in New Issue
Block a user