42 lines
738 B
Markdown
42 lines
738 B
Markdown
|
|
## 1. Generar un certificado de prueba (local)
|
||
|
|
|
||
|
|
### 1.1 Generar clave privada y certificado
|
||
|
|
|
||
|
|
```bash
|
||
|
|
openssl req -x509 -newkey rsa:2048 \
|
||
|
|
-keyout dev.key \
|
||
|
|
-out dev.crt \
|
||
|
|
-days 90 \
|
||
|
|
-nodes \
|
||
|
|
-subj "/C=ES/O=ACME DEV/CN=ACME DEV TEST CERT"
|
||
|
|
```
|
||
|
|
|
||
|
|
Esto genera:
|
||
|
|
- `dev.key` → clave privada
|
||
|
|
- `dev.crt` → certificado autofirmado
|
||
|
|
- expiración: 90 días
|
||
|
|
|
||
|
|
### 1.2 Crear el archivo PFX (PKCS#12)
|
||
|
|
|
||
|
|
```bash
|
||
|
|
openssl pkcs12 -export \
|
||
|
|
-out dev.pfx \
|
||
|
|
-inkey dev.key \
|
||
|
|
-in dev.crt \
|
||
|
|
-password pass:devpassword
|
||
|
|
```
|
||
|
|
|
||
|
|
Resultado:
|
||
|
|
|
||
|
|
- archivo: `dev.pfx`
|
||
|
|
- password: `devpassword`
|
||
|
|
|
||
|
|
## 2. Convertir el certificado a base64
|
||
|
|
|
||
|
|
```bash
|
||
|
|
base64 dev.pfx > dev.pfx.b64
|
||
|
|
```
|
||
|
|
|
||
|
|
Comprueba que:
|
||
|
|
- el archivo no esté vacío
|
||
|
|
- contiene texto base64 válido
|