Как конвертировать snk в pfx с помощью PowerShell?

Этот ответ здесь дал метод для преобразования pfx в snk с использованием powershell (обернутый вокруг System.Security.Cryptography методы).

Как бы я сделал наоборот, конвертировать .snk подать в .pfx? Я могу прочитать .snk файл с Get-Contentи как-то использовать ImportCspBlob чтобы получить X509Certificate2 объект, но я не знаю

  1. Как создать экземпляр ImportCspBlob чтобы получить этот объект сертификата
  2. Как экспортировать .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 файл, а точнее некоторый базовый материал симметричного ключа, зашифрованный паролем. Я оставлю вопрос, однако, в случае, если ответ будет полезен для других.

0 ответов

Другие вопросы по тегам