Как видно из названия, я хотел бы экспортировать свой закрытый ключ без использования OpenSSL.Если мне нужен файл .cer
или .pfx
, я могу легко экспортировать их через MMC или PowerShell pkiclient
, но не могу найти способ получить закрытый ключ.
https://docs.microsoft.com/en-us/powershell/module/pkiclient/export-certificate?view=win10-ps
Использование онлайн-инструмента, такого как https://www.sslshopper.com/ssl-converter.html, не в порядке.
PSVersion:
PS C:\Users\oscar> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.17134.228
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17134.228
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Я могу получить открытый ключ следующим образом:
(Get-PfxCertificate -FilePath C:\Users\oscar\Desktop\localhost.pfx).GetPublicKey()
И экспортировать весь сертификат следующим образом:
(Get-PfxCertificate -FilePath C:\Users\oscar\Desktop\localhost.pfx).GetRawCertData()
Результат от
PS C:\Users\oscar> $mypwd = ConvertTo-SecureString -String "MyPassword" -Force -AsPlainText
PS C:\Users\oscar> $mypfx = Get-PfxData -FilePath C:\Users\oscar\Desktop\localhost.pfx -Password $mypwd
PS C:\Users\oscar> $mypfx
OtherCertificates EndEntityCertificates
----------------- ---------------------
{} {[Subject]...
PS C:\Users\oscar> $mypfx.EndEntityCertificates
Thumbprint Subject
---------- -------
8ED4971564E35099D6DB490C3756E2AD43AAAAAA CN=localhost