Je travaille sur un client HTTPS et j'ai réussi à établir une connexion sécurisée et obtenir le certificat X509 en utilisant: X509 *cert = SSL_get_certificate(ssl);
(SSL est SSL *). Comment puis-je enregistrer le certificat dans un fichier?
En outre, je dois obtenir les champs «DN de l'objet» et «DN de l'émetteur» du certificat.Enregistrer le certificat X509 dans un fichier
5
A
Répondre
7
- Comment enregistrer le certificat dans un fichier?
#include <openssl/pem.h>
int PEM_write_X509(FILE *fp, X509 *x);
- , je dois aussi obtenir des champs "Sujet DN" et "DN" émetteur du certificat.
#include <openssl/x509.h>
X509_NAME * X509_get_issuer_name(X509 *a);
X509_NAME * X509_get_subject_name(X509 *a);
2
Pour encoder le certificat dans un fichier que vous pouvez utiliser cette fonction OpenSSL:
int i2d_X509_fp(X509 *x, FILE *fp);
Il code pour le fichier dans la structure X509 pointée par x
en utilisant le codage DER. Plus de détails sur le OpenSSL API reference.
+0
La forme correcte est 'int i2d_X509_fp (FICHIER * fp, X509 * x);' – Kyrol
Questions connexes
- 1. Révoquer le certificat client X509
- 2. Comment valider le certificat X509?
- 3. Ajouter un certificat X509 à un magasin dans le code
- 4. Analyse d'un certificat X509
- 5. Authentification WCF - Certificat X509
- 6. Comment vérifier un certificat X509 en C
- 7. Corriger x509 Extentions pour un certificat SSLserver
- 8. Création d'un certificat X509 avec des SAN
- 9. x509 certificat clé de l'algorithme asymétrique
- 10. Convertir le certificat x509 au format PEM au format de structure x509 de Openssl
- 11. Comment convertir un certificat X509 en PKCS7 en utilisant bouncycastle?
- 12. Comment puis-je trouver le nomdistingué d'un certificat x509?
- 13. Modifiez clientCredentialType à UserName, mais en utilisant le certificat x509
- 14. Comment ajouter un certificat openssl x509 auto-signé à Tomcat
- 15. Désactiver le certificat wcf x509, en utilisant clientCredentialType = "NomUtilisateur"
- 16. Chiffrer le fichier xml dans.net et déchiffrer le fichier chiffré dans java en utilisant le certificat x509
- 17. Comment générer CA signé certificat x509 par M2Crypto
- 18. Ajout de confiance pour un certificat CA X509 importé dans le trousseau sous OS X
- 19. Ouvrir le certificat d'extraction SSL de la structure X509 dans le tableau char
- 20. Comment récupérer/calculer l'empreinte d'un certificat X509 en Java?
- 21. Obtenir la clé privée du certificat BouncyCastle X509? C#
- 22. Comment puis-je obtenir le certificat X509 envoyé par le client dans le service Web?
- 23. Comment trouver certificat en magasin X509 sans casser sur une mise à jour du certificat
- 24. Erreur de proxy WCF Utilisation du certificat X509
- 25. Message d'appel client SOAP avec authentification personnalisée et certificat X509
- 26. API Web ASP.NET avec certificat de sécurité x509
- 27. Comment créer un certificat auto-signé X509 à utiliser dans Apache Tomcat
- 28. JAVA - Création d'un certificat X509 à partir d'un tableau d'octets
- 29. Comment installer un certificat (x509/pk12) sur ICS sans le consentement de l'utilisateur?
- 30. X509 magasin ne peut pas trouver certificat par SerialNumber
'X509_NAME_oneline()' est utile pour convertir les structures 'X509_NAME' en chaînes de texte brut. – caf