Generate CSR

Automation of CSR generation, uses certreq.exe

$Date = (Get-Date).ToString('ddMMyyyy')
$WebsiteName = "ToBeDefined"
$HostHeader = "ToBeDefined"

$ReqFile = "Cert_Req-$WebsiteName-" + "$Date" + ".req"
$InfFile = @"
    [NewRequest]`r
    Subject = "CN=$HostHeader"`r
    KeySpec = 1
    KeyLength = 2048
    Exportable = TRUE`r
    RequestType = CMC`r
"@
    Write-Host "Generating Certificate Request file..." -ForegroundColor Yellow;
    $FinalInfFile = "Cert_Req_Inf-WebsiteName-" + "$Date" + ".inf"
    New-Item $FinalInfFile -type file -value $InfFile
    cmd /c "certreq -new $FinalInfFile $ReqFile"
    Write-Host " "
    Write-Host "Certificate request file for $WebsiteName successfully generated!" -foregroundcolor DarkGreen;
    }

Leave a Reply

Scroll to Top