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.
Créé à l'aide de makecert.exe avec ces options: -r -pe
OriginalL'auteur danludwig | 2012-01-14
Vous devez vous connecter pour publier un commentaire.
J'ai été incapable de trouver comment faire cela avec mmc. Cependant je n'ai trouver comment faire dans le code:
Tant que le cert-vous le x 509 banque possède la clé privée, il finira dans la exporté octet arrray, que vous pouvez ensuite convertir en une chaîne base64.
OriginalL'auteur danludwig
Assurez-vous de marquer clé comme exportable privée lorsque vous ajoutez le certificat dans le magasin.
Si vous utilisez makecert pour créer le certificat, ajouter -pe option pour rendre la clé privée exportable.
OriginalL'auteur Dmitry Shkuropatsky