Internals/Get-AadCertificateContent.ps1

function Get-AadCertificateContent( $Content )
 {

    # Testing arguments
    #$section = "PRIVATE KEY"

    $header = "-----BEGIN"
    
    $footer = "-----END"

    $HeaderStart = $Content.IndexOf("-----", [System.StringComparison]::Ordinal)
    $HeaderEnd   = $Content.IndexOf("-----", ($HeaderStart+1), [System.StringComparison]::Ordinal)
    $FooterStart = $Content.IndexOf("-----", ($HeaderEnd+1), [System.StringComparison]::Ordinal)
    $FooterEnd   = $Content.IndexOf("-----", ($FooterStart+1), [System.StringComparison]::Ordinal)

    if( $HeaderStart -lt 0 ) 
    {
        Write-Verbose "NOT FOUND!" 
        return $null
    }

    $start = $HeaderEnd+5;
    $end = $FooterStart -$start

    if( $end -lt 0 )
       { return $null }

    return $pemSubstring = $Content.Substring( $start, $end )
 }