Root/Get-WS1jwkPublicKey.ps1
<#
.SYNOPSIS Getting Ws1Access public key @Source: https://github.com/vmware/idm/wiki/Validating-Access-or-ID-Token#validating-tokens-locally .PARAMETER Tenant Mandatory: WS1Access Tenant. .PARAMETER PemFormat Optional: PEM format rather than the default JWK format. .EXAMPLE Get-WS1jwkPublicKey -Tenant $Token.Tenant -PemFormat #> Function Get-WS1jwkPublicKey{ [cmdletbinding()] param( [Parameter(Mandatory=$true)][string]$Tenant, [switch]$PemFormat ) $URI = "https://$($Tenant)/SAAS/API/1.0/REST/auth/token" $Body = @{ attribute = "publicKey" } If($PemFormat){ $Body.Add("format", "pem") } $IRMParams = @{ Method = 'GET' Body = $Body URI = $URI } Write-Debug $($IRMParams | out-string) Return Invoke-RestMethod @IRMParams } |