Skip to content

Instantly share code, notes, and snippets.

@CosmosKey
Created May 25, 2021 08:11
Show Gist options
  • Save CosmosKey/77e8e2bc220bc45beb179a03e6aa6027 to your computer and use it in GitHub Desktop.
Save CosmosKey/77e8e2bc220bc45beb179a03e6aa6027 to your computer and use it in GitHub Desktop.
Import Cert without touching the file system.
# 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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment