2016-09-16 3 views
1

У меня есть файл OutlookAddin.vsto (да, файл VSTO с добавлением Outlook), который содержит подписанный сертификат, подписанный с использованием mage.exe. Он успешно создал <X509Certificate> теги, которые содержат кодированный публичный сертификат, насколько я могу сказать, встроенный в него, в этом формате:Получите сертификат X509 от файла манифеста, подписанного магом

MIIFBDCCA + ygAwIBAgIQeCmDjQ ... 3OsgfHUZkAl/GR77wxDooVNr2Hk + aohlDpG9J + PxeQiAohItHIG4 =

Как я могу прочитать этот сертификат как сертификат X509 на C#? Кажется, я не могу найти подходящий X509Certificate2 constructor, чтобы эта магия произошла в моем приложении C# .NET.

+2

Эта строка, вероятно, представляет исходные данные сертификата, закодированные как base64. Используйте метод Convert.FromBase64String, чтобы преобразовать его в 'byte []', а затем использовать конструктор 'X509Certificate2', который принимает' byte [] '. –

+0

@YacoubMassad Это сработало, спасибо. Пожалуйста, опубликуйте это как ответ. – Alexandru

ответ

2

Эта строка, вероятно, представляет необработанные данные сертификата, закодированные как base64. Используйте метод Convert.FromBase64String, чтобы преобразовать его в byte[], а затем используйте X509Certificate2 constructor, который принимает byte[] для создания объекта сертификата.