Как конвертировать snk в pfx с помощью PowerShell?
Этот ответ здесь дал метод для преобразования pfx в snk с использованием powershell (обернутый вокруг System.Security.Cryptography
методы).
Как бы я сделал наоборот, конвертировать .snk
подать в .pfx
? Я могу прочитать .snk
файл с Get-Content
и как-то использовать ImportCspBlob
чтобы получить X509Certificate2
объект, но я не знаю
- Как создать экземпляр
ImportCspBlob
чтобы получить этот объект сертификата - Как экспортировать
.pfx
от этого объекта
Для чего это стоит, я пытался создать экземпляр X509Certificate2
а потом беги ImportCspBlob
, но конструктор не удался:
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2();
At line:1 char:83
+ ... ect System.Security.Cryptography.X509Certificates.X509Certificate2();
+ ~
An expression was expected after '('.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedExpression
РЕДАКТИРОВАТЬ:
@TheIncorrigible указал на проблему конструктора, которая теперь решена. Основные вопросы все еще остаются.
Я ожидал, что пустой конструктор сработает.
ОБНОВИТЬ:
У меня больше нет необходимости в этом вопросе. Оказывается, это не была публично-частная пара ключей в .snk
файл, а точнее некоторый базовый материал симметричного ключа, зашифрованный паролем. Я оставлю вопрос, однако, в случае, если ответ будет полезен для других.