Skip to content

Instantly share code, notes, and snippets.

@CosmosKey
Created May 25, 2021 08:11

Revisions

  1. CosmosKey created this gist May 25, 2021.
    32 changes: 32 additions & 0 deletions Import Base64 cert into cert store
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    # Orginal Cert
    $base64CertAsGetContentImported = @(
    '-----BEGIN CERTIFICATE-----'
    'MIIDPjCCAiagAwIBAgIQQuZ95xvR1p5DHeDuOzxbPzANBgkqhkiG9w0BAQsFADAb'
    'MRkwFwYDVQQDDBB3d3cuZmFicmlrYW0uY29tMB4XDTIxMDUyNTA3MzAwNFoXDTIy'
    'MDUyNTA3NTAwNFowGzEZMBcGA1UEAwwQd3d3LmZhYnJpa2FtLmNvbTCCASIwDQYJ'
    'KoZIhvcNAQEBBQADggEPADCCAQoCggEBANs51YbaCyGdgduRTKAwqd2R9z0BwfH1'
    'RuBzWP4imFNjvgmJDR4tII3ESng3udp3QqBu8ArdBVAZL0a5w+lJ9uhC8vD+pDGb'
    'dtEqBi5fSzEMSGahVT+P8VqB2myVah9Ab6kuz5dGjtkIX7aoI3yId3Ji3lU8gtbv'
    'U8Az5mxqhsDajl9BuUJCtVr02+i4WmbSLI3nzxFDXYJjJIVvrS/yxTzH7nuRud+d'
    'o7krAJ6TfPknFfsOXjFVWUCOT7BBb9dnMTRe411PzNOWu3lIi6rbo+9hb2S6OXH1'
    'JrI6hznsn1PkZJfmodBgEs0HSmYWQnHAJfj3WTHlJ3aKIaoJhamcMJ0CAwEAAaN+'
    'MHwwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD'
    'ATAsBgNVHREEJTAjghB3d3cuZmFicmlrYW0uY29tgg93d3cuY29udG9zby5jb20w'
    'HQYDVR0OBBYEFMlcaH6rMrNs3z/HnH7qS+Qj49aOMA0GCSqGSIb3DQEBCwUAA4IB'
    'AQCEmivwEWTAAnROiTCgOq9/pEKDqkzrg7Zc5eyu454nykg7uUJV/yQlGgH2M2t4'
    'UKOyiWi/69DgvYAY6lH2RZV12g8OYqPhqiT5pzEz7O8lEDnugv5UcdNzaPvsg9Rw'
    'OqX+Yh5ljmDlmpD/Ugzec/6ITFqSGFJ4fhLum3BIDg9p+5Z5y9N8ygZ38j243L0f'
    'aejAmTQ9qkldxFtdOnvuYTx7z5kYdjMfr+CMYi41TUYv+XjipFbNMpxEJU3hZLU6'
    'w1ULY0P9eK0bcncwVr5Qe6DRgbtqtidLYC5Sv6DHIIYAdxHeCI1f+G+TerQck1it'
    'N3W4Mu0sZ53dzBn/zVlLTpPS'
    '-----END CERTIFICATE-----'
    )
    # Enbart BASE64 sträng, strippa BEGIN och END Certificate tagarna.
    $base64Cert = -join ($base64CertAsGetContentImported | Select-Object -Skip 1 | Select-Object -SkipLast 1 )

    [byte[]]$binaryCert = [convert]::FromBase64String($base64Cert)
    $certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new($binaryCert)
    $store = Get-Item Cert:\LocalMachine\my
    $store.Open('ReadWrite')
    $store.add($c)
    $store.Close()