Как получить значение сертификата с закрытым ключом в кодировке base 64?

В продолжение предыдущего вопроса, у меня есть код, который должен получить сертификат X509 с закрытым ключом. Как отмечено в ответах, в продакшене это будет происходить с помощью X509Store.

Каков наилучший способ модульного тестирования? Я хочу разрабатывать и тестировать с другими сертификатами, чем те, которые будут использоваться в производстве, поэтому я мог бы создать интерфейс CertificateRepository для обеспечения различных реализаций.

Для тестовой/деловой реализации было бы неплохо просто использовать base64 закодированную строку сертификата и создать экземпляр сертификата таким образом, с фиктивным паролем и выделенным тестовым/деловым сертификатом. Однако до сих пор я не смог понять, как закодировать сертификат с закрытым ключом в строку base64. Каждый раз, когда я пытаюсь экспортировать сертификат из MMC в base-64, он кодирует только открытый ключ.

5
задан Community 23 May 2017 в 11:51
поделиться