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