Получите сертификат из подписанной сборки

#c# #.net-assembly #pfx

Вопрос:

Поэтому я подписал сборку, когда скомпилировал ее в VS.

Раздел подписи Visual studio

Есть ли способ (в рамках этой программы или из другой) получить этот сертификат PFX и экспортировать его из DLL/EXE с помощью C#? Как только программа будет скомпилирована, может ли она иметь функцию для экспорта этого сертификата?

Комментарии:

1. Почему вы предполагаете, что сертификат будет встроен в сборку?

2. это один из пунктов вопроса, я нашел способ получить открытый ключ из сборки, но не уверен, можно ли восстановить все это обратно

3. Если бы был встроен полный сертификат, вредоносная третья сторона потенциально могла бы извлечь его (о чем вы в основном просите) и создать поддельную копию сборки, что сделало бы подписание бессмысленным.

4. действительно, имеет смысл.

5. Вы можете получить сертификат с его открытым ключом, а не закрытым ключом, подписавшим сертификат (PFX-это закрытый ключ, CER-это просто сертификат). Что вам на самом деле нужно?