Files
Backup/_NDGOV_WindowsTeam/ITD.Infra-Certificate-External.Sectigo/Public/Get-SectigoCertificate.ps1
T
Zack Meier 1d304511b8 update
2026-04-15 15:45:50 -05:00

37 lines
972 B
PowerShell

function Get-SectigoCertificate {
[CmdletBinding(SupportsShouldProcess=$true)]
param (
[string]$ApiToken=$env:SectigoToken,
[Parameter(Mandatory=$true)]
[string]$OrderId
)
if (-Not $ApiToken) {
$ApiToken=Read-Host "ApiToken:"
}
. $PSScriptRoot\..\Private\Set-Onload.ps1
# [string]$dcvUrl = "${BaseAPIUrl}/api/ssl/v1/${OrderId}/dcv"
[string]$dcvUrl = "${BaseAPIUrl}/api/ssl/v1/${OrderId}"
$headers = @{
"Authorization" = "Bearer $ApiToken"
"Content-Type" = "application/json" # <-- Cleaned up syntax
}
# --- API Call ---
Write-Verbose "Attempting to retrieve certificate for Order ID: $OrderId"
try {
$response = Invoke-RestMethod -Uri $dcvUrl -Method Get -Headers $headers -UseBasicParsing -ErrorAction Stop
return $response
} catch {
Write-Error "API Request Failed: $($_.Exception.Message)"
return $null
}
$response
}