Estoy trabajando en un cliente HTTPS y logré establecer una conexión segura y obtener el certificado X509 usando: X509 *cert = SSL_get_certificate(ssl);
(SSL es SSL *).
¿Cómo guardo el certificado en un archivo? Además, necesito obtener los campos "Asunto DN" y "DN Emisor" del certificado.Guardar certificado X509 en un archivo
5
A
Respuesta
7
- ¿Cómo guardo el certificado en un archivo?
#include <openssl/pem.h>
int PEM_write_X509(FILE *fp, X509 *x);
- Además, tengo que conseguir campos "DN" Emisor del certificado de "Asunto DN" y.
#include <openssl/x509.h>
X509_NAME * X509_get_issuer_name(X509 *a);
X509_NAME * X509_get_subject_name(X509 *a);
2
para codificar el certificado en un archivo que se pueda utilizar esta función OpenSSL:
int i2d_X509_fp(X509 *x, FILE *fp);
Codifica la estructura X509 señalado por x
en un archivo utilizando la codificación DER. Más detalles sobre el OpenSSL API reference.
+0
La forma correcta es 'int i2d_X509_fp (FILE * fp, X509 * x);' – Kyrol
Cuestiones relacionadas
- 1. Solicitud con certificado X509
- 2. ¿Generar certificado X509 desde byte []?
- 3. ¿Cómo validar el certificado X509?
- 4. x509 verificación de certificado en C
- 5. ¿Cómo crear un certificado X509 en Java sin BouncyCastle?
- 6. Java X509 Certificado de análisis y validación
- 7. Tienda X509 Certificado en la base de datos
- 8. ¿Hay alguna manera de imprimir bastante un certificado X509?
- 9. ¿Es posible generar un certificado X509 programáticamente utilizando solo C#?
- 10. Android - convertir cadena de certificado pkcs12 en objeto de certificado x509 para bks keystore
- 11. Obtener clave privada del Certificado BouncyCastle X509? C#
- 12. Crear certificado x509 con la herramienta openssl/makecert
- 13. Crear mediante programación el certificado X509 utilizando OpenSSL
- 14. Cómo definir un propósito particular de un certificado X509 en PHP
- 15. ¿Cómo recuperar/calcular la huella digital de un certificado X509 en Java?
- 16. Cargar un archivo PEM X509 en Windows CryptoApi
- 17. x509 C# ejemplos?
- 18. Solicitudes SOAP en Ruby con certificados X509
- 19. Guardar un archivo temporal
- 20. Rubí lectura de error en el Certificado Archivo con OpenSSL
- 21. rsacryptoserviceprovider usando certificados x509 C#
- 22. ¿Guardar un NSView en un archivo png?
- 23. Guardar un TObject en un archivo
- 24. Cómo utilizar makecert para crear un certificado X509 aceptado por la WCF
- 25. Número de serie X509 usando java
- 26. ¿Escribes el certificado x509 en una cadena con formato PEM en java?
- 27. Consultando extensiones en certificados X509 usando OpenSSL
- 28. Cómo firmar el token X509 usando WCF
- 29. Guardar salida de un archivo php en un archivo html
- 30. ¿Cómo verifico un certificado SSL en python?
'X509_NAME_oneline()' es útil para convertir las estructuras 'X509_NAME' en cadenas de texto sin formato. – caf