Referencia · Sellos
CargarCertificado
Guarda el CSD de un RFC para tu cuenta, cifrado.
POST
/api/CargarCertificadoSe carga una vez por RFC; cargar otro lo reemplaza. Antes de guardarlo se revisa todo: que la llave abra con su contraseña, que corresponda al certificado, que sea un CSD y no la e.firma, que esté vigente y que sea del RFC que dices.
La llave y su contraseña se guardan cifradas (AES-256-GCM). Sólo tu cuenta puede usar ese sello.
Lo que mandas
| Campo | Para qué |
|---|---|
certificadoBase64obligatoriobase64 | El archivo .cer. |
llaveBase64obligatoriobase64 | El archivo .key. |
password_Llaveobligatoriotexto | La contraseña de la llave. |
rfc_certificadotexto | Si lo mandas, el certificado debe ser de ese RFC. |
Lo que regresa
| Campo | Para qué |
|---|---|
Codigotexto | «100» si se guardó. |
Mensajetexto | Qué pasó; en un error, qué revisar. |
Códigos
| Código | HTTP | Qué significa |
|---|---|---|
| 100 | 200 | Guardado. |
| 500 | 200 | Contraseña equivocada, llave de otro certificado, e.firma en lugar de CSD, sello vencido u otro RFC. |
Ejemplo
CERTIFICADO=$(base64 < EKU9003173C9.cer | tr -d '\n')
LLAVE=$(base64 < EKU9003173C9.key | tr -d '\n')
curl https://pruebas.timbrado.idea15.com/api/CargarCertificado \
-u "$DUBSARIA_USUARIO:$DUBSARIA_CLAVE" \
-H "Content-Type: application/json" \
-d @- <<FIN
{
"certificadoBase64": "$CERTIFICADO",
"llaveBase64": "$LLAVE",
"password_Llave": "$CLAVE_LLAVE"
}
FINRespuesta real en pruebas · HTTP 200
{
"Codigo": "100",
"Mensaje": "Certificado cargado exitosamente."
}