Comment obtenir le base 64 valeur codée d'un certificat avec la clé privée?

Suivre jusqu'à un question précédente, j'ai un code qui doit obtenir un certificat X509 avec une clé privée. Comme indiqué dans les réponses, dans la production de ce qui va arriver en utilisant X509Store.

Quel est le meilleur moyen de test de l'unité? Je veux développer et de tester avec différents certificats que dans la production, afin que je puisse créer un CertificateRepository interface de fournir des implémentations différentes.

Pour le test /dev mise en œuvre, il serait bien d'utiliser une chaîne encodée en base64 du certificat, et de créer un cert instance de cette façon, avec un mannequin mot de passe et dédié test /dev cert. Cependant jusqu'à présent, j'ai été incapable de comprendre comment encoder un certificat avec la clé privée comme une chaîne base64. Chaque fois que j'essaie d'exporter le cert de MMC en base 64, il encode la clé publique.

Comment voulez-vous créer le certificat?
Créé à l'aide de makecert.exe avec ces options: -r -pe

OriginalL'auteur danludwig | 2012-01-14