Hi team,
I have a module, which needs a certificate to encrypt:
Till date I am using it as part of the script as $var(the data type is string) . When I pass this to the below logic it's working.
$Cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$Cert.Import([Convert]::FromBase64String($CertBlob))
Now I want to keep the contents of cert to a file(BlobCert.txt) and read it in powershell in runtime as follows:
$data = Get-Content ("$PSScriptRoot\BlobCert.txt"); But here the data type of $data is Object[]/System.array.
$StringData = [System.Text.Encoding]::Unicode.GetBytes($data)
$CertBlob = [System.Convert]::ToBase64String($StringData)
This is throwing an error:
Please let me know how can we solve this or is there a better way to read out the certificates in powershell
PS:
$var = @"
MIIHojCCBYqgAwIBAgITLQAALJZ2eDYUeb1QYQABAAAsljANBgkqhkiG9w0BAQsF
ADCBjzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEVMBMGA1UE
CxMMTWljcm9zb2Z0IElUMSIwIAYDVQQDExlNaWNyb3NvZnQgSVQgSVRPIFNTTCBD
QSAxMB4XDTE1MTEwNjIwMzMyM1oXDTE3MTEwNTIwMzMyM1owaDELMAkGA1UEBhMC
VVMxCzAJBgNVBAgTAldhMRAwDgYDVQQHEwdSZWRtb25kMRIwEAYDVQQKEwlNaWNy
b3NvZnQxEDAOBgNVBAsTB1NlcnBlbnQxFDASBgNVBAMTC1NlcnBlbnRDYWdlMIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx8CS+bu+sXQkOsD/qsYTvOOj
ZhA5Yz1vQ79sUioAQXrAC274gOp9PSlKoaBzBcnOTfgeCa7Q0WewKGmKG4M2GtJq
dH7el0SsNS9EmZ71moHGMYd2nIrSBhRrJVKTv5sJkdweCp8IY6/HEkm1jNtJ1ano
1RlbjI7+e48ZynKm6DHd9hvEYOzO8FZPSRbFRh4awJ0n5SdIh5oIQP2V/XTpydPS
Ir5RdsCZRefdjqqZNnFwgN+qqwVlaZKnvvBjh7+uE9O3Z4ihXpxfZg0LVfLkZLoH
aCS8asiFWIyNK1Dno+HuA0GYo3vmWzjOjMkJtYhx9X2y0JOby4LZijL8nsl2ywID
AQABo4IDGzCCAxcwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr
BgEFBQcDATB4BgkqhkiG9w0BCQ8EazBpMA4GCCqGSIb3DQMCAgIAgDAOBggqhkiG
9w0DBAICAIAwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBLTALBglghkgBZQMEAQIw
CwYJYIZIAWUDBAEFMAcGBSsOAwIHMAoGCCqGSIb3DQMHMB0GA1UdDgQWBBQNNeHA
37Te9CPZjhrYaXD+etPrLTAfBgNVHSMEGDAWgBTWzMM5WldILeQV3rqOvmA6mO9I
ATCB9AYDVR0fBIHsMIHpMIHmoIHjoIHghjpodHRwOi8vY29ycHBraS9jcmwvTWlj
cm9zb2Z0JTIwSVQlMjBJVE8lMjBTU0wlMjBDQSUyMDEuY3JshlFodHRwOi8vbXNj
cmwubWljcm9zb2Z0LmNvbS9wa2kvbXNjb3JwL2NybC9NaWNyb3NvZnQlMjBJVCUy
MElUTyUyMFNTTCUyMENBJTIwMS5jcmyGT2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNv
bS9wa2kvbXNjb3JwL2NybC9NaWNyb3NvZnQlMjBJVCUyMElUTyUyMFNTTCUyMENB
JTIwMS5jcmwwgbcGCCsGAQUFBwEBBIGqMIGnMEkGCCsGAQUFBzAChj1odHRwOi8v
Y29ycHBraS9haWEvTWljcm9zb2Z0JTIwSVQlMjBJVE8lMjBTU0wlMjBDQSUyMDEo
MSkuY3J0MFoGCCsGAQUFBzAChk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp
L21zY29ycC9NaWNyb3NvZnQlMjBJVCUyMElUTyUyMFNTTCUyMENBJTIwMSgxKS5j
cnQwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIg8+JTa3yAoWhnwyC+sp9geH7
dIFPgcCJXoPLpisCAWQCARUwJwYJKwYBBAGCNxUKBBowGDAKBggrBgEFBQcDAjAK
BggrBgEFBQcDATAWBgNVHREEDzANggtzZXJwZW50Y2FnZTANBgkqhkiG9w0BAQsF
AAOCAgEAZHTyM5V5FPYD23mMknTQa96NLj2kkUtNT9o+XCllZD4Gv844+/qphFlT
eloJNiBupCxB9kx+bs11iRhWshuo2h+3r/K8kRw2NhV/xaFU7a2nmKMc6oiaviXq
U4K6+nB0Z49D/3bRdSfLLOhYaBfVj9x4au23rsYPb2Suvk/9xsBwyoh2bWSQjZCn
rDRMgywmg0PbAc+HpvbWyL+bgm058i1l9e56OFiHd5pHmDpsq9ob3r/omzzrpipO
ZuXcYjLj9t4g74YGPdWKM6C/5bz+yb5bogWmWVL2jpTv/Zwki8cPugCp3+yo9uwy
OLbWJ5Q6P4cVaB/0fWSqEaTcC2zsyJtBptFjgJAX2laZy4i7FgH8A3Kw+cVIcdHD
E0iaOwHbFeRFNW0jsoL0VTINSnXOkr//8+gxFawLkTTvmD68vhtipnV/ZKFqD6E2
gy8spVdWtGi/7mXrm6FgIDEKT3FHrawMpQi5hQmtCgoIqtaM4Y/A0mb9Zw3p5OJf
lQPKfdTsEvs0+ckaOrUbv4NPI0+Cmx8AizXX2ei377c4vWZ+Mc+tPUtZITMPHgax
zdDISsv1KxLwgQFaQTAdD1ls1rjDJJAj4FjmnTxFZ/BfbYZ1/LgcLj39x20lMoS0
WIXL44GJnVFkwVSCY1eaY1mDZKKBbCAo8zfJ+373RM6YLTh4cTM=
"@
Komal.