scripts/linux/InstallCert.ps1 (14 lines of code) (raw):
<#
Installs a into the CurrentUser\my location
#>
Param([Parameter(Mandatory=$true)] [string]$CertificateValue, [ValidateNotNullOrEmpty()][string]$StoreName='My')
function InstallCertificate($CertificateValue)
{
$jsonObjectBytes = [System.Convert]::FromBase64String($CertificateValue)
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 -ArgumentList @(,$jsonObjectBytes)
$storeNameEnumVal = [System.Security.Cryptography.X509Certificates.StoreName] $StoreName
$certStore = New-Object System.Security.Cryptography.X509Certificates.X509Store($storeNameEnumVal, [System.Security.Cryptography.X509Certificates.StoreLocation]::CurrentUser)
$certStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)
$certStore.Add($cert)
}
InstallCertificate $CertificateValue