Comment importer une clé OpenSSL fichier dans le Magasin de Certificats Windows

J'ai une OpenSSL généré X. 509 certificat au format PEM et il est associé fichier de clé. Ce certificat est requis pour l'authentification lors de la connexion à un serveur prototype. Cela fonctionne bien sous Linux. J'ai été en utilisant le Microsoft SChannel de l'API de lecteur des connexions SSL/TLS sur les plates-formes Windows, mais je veux utiliser le même certificat de test. J'pouvez droit-cliquez sur le fichier de certificat et de l'importer dans mon magasin de certificats, mais je crois que la clé privée n'est pas importé avec (même si j'ai concaténé dans le même fichier).

Quand je vais courir le SChannel code, j'obtiens un "SEC_E_NO_CREDENTIALS' erreur lorsque je init le contexte de sécurité (via InitializeSecurityContext). Je soupçonne que cela signifie que la clé privée est manquant.

Personne ne sait comment tester la présence ou l'absence d'une clé privée dans un certificat qui est situé dans le Personnel (ou de "Mon") magasin de certificats, accessible via le 'certmgr.msc'?. Est-il possible d'importer un fichier de clé de certificat dans le magasin?

Aucune information ou des conseils seraient appréciés.

Ce qu'est un puzzle mignon, je suis encore à essayer de trouver le C++ question là...
Juste, j'ai enlevé l'étiquette

OriginalL'auteur Gearoid Murphy | 2013-03-27