Procházet zdrojové kódy

Genera certificados y añade instrucciones

Tino před 2 měsíci
rodič
revize
d49a5f025d

+ 60 - 0
ca.cnf

@@ -0,0 +1,60 @@
+[ ca ]
+default_ca = CA_default
+
+[ CA_default ]
+dir               = /home/creylopez/SMIME/ca
+certs             = $dir/certs
+crl_dir           = $dir/crl
+new_certs_dir     = $dir/newcerts
+database          = $dir/index.txt
+serial            = $dir/serial
+RANDFILE          = $dir/private/.rand
+private_key       = $dir/private/ca.key.pem
+certificate       = $dir/certs/ca.cert.pem
+crlnumber         = $dir/crlnumber
+crl               = $dir/crl/ca.crl.pem
+crl_extensions    = crl_ext
+default_md        = sha256
+name_opt          = ca_default
+cert_opt          = ca_default
+default_days      = 3650
+preserve          = no
+policy            = policy_strict
+
+[ policy_strict ]
+countryName             = match
+stateOrProvinceName     = match
+organizationName        = match
+organizationalUnitName  = optional
+commonName              = supplied
+emailAddress            = optional
+
+[ req ]
+default_bits        = 4096
+distinguished_name  = req_distinguished_name
+string_mask         = utf8only
+default_md          = sha256
+
+[ req_distinguished_name ]
+countryName                     = Country Name (2 letter code)
+stateOrProvinceName             = State or Province Name
+localityName                    = Locality Name
+0.organizationName              = Organization Name
+organizationalUnitName          = Organizational Unit Name
+commonName                      = Common Name
+emailAddress                    = Email Address
+
+[ v3_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer
+basicConstraints = critical, CA:TRUE
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ v3_intermediate_ca ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer
+basicConstraints = critical, CA:TRUE, pathlen:0
+keyUsage = critical, digitalSignature, cRLSign, keyCertSign
+
+[ crl_ext ]
+authorityKeyIdentifier = keyid:always,issuer

+ 32 - 0
ca/certs/ca.cert.pem

@@ -0,0 +1,32 @@
+-----BEGIN CERTIFICATE-----
+MIIFlzCCA3+gAwIBAgIUH0dq7poKQE1WixvXO8phsR3hJp0wDQYJKoZIhvcNAQEL
+BQAwUzELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1hZHJpZDEPMA0GA1UEBwwGTWFk
+cmlkMQ0wCwYDVQQKDARNaUNBMRMwEQYDVQQDDApNaSBDQSBSYWl6MB4XDTI2MDUy
+MjExMzI1NVoXDTQ2MDUxNzExMzI1NVowUzELMAkGA1UEBhMCRVMxDzANBgNVBAgM
+Bk1hZHJpZDEPMA0GA1UEBwwGTWFkcmlkMQ0wCwYDVQQKDARNaUNBMRMwEQYDVQQD
+DApNaSBDQSBSYWl6MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAo+sa
+iKKPGpgK/QZnu8erL6Yr/324cIpupa9XxOnAnAcrYZKt0PYomdy1K8/zCiHOyznW
+BL1w4ugNDYYb5e2YuMmhtrTL2wuIwFPr8n48SleVgQm9Gd9WsxwYWLP9B4WSI7+N
+kI2U+XLLLTCEUiiJkaCJWnDIzeF7tuvNjmvQN7rL5FhjRYpRg7HFuasjXmyPD7Qk
+fw6biWAxMnhkTUmkWGyfGp+wjDWQUBhmvcvUVWmE5nUhEC2NgsEGeCMmWc0Ap+C1
+HhT5oYsrMPItJB7NPu3R8B3MVyaM6QZ1XMvL7Vhhxn/Wy0YazMfoBjHDe0UvE9ma
+S5rHK2nPdvwsWz4Jh5CTQQHV4xy1u+vqi42Tji11sfJotVFv25iIzCTFPN4WHtVF
+gKWJ35Z9UJK8zkIBhiWmBOiSnKolrsEg84/f3SVR2JKp5fv9XhtVWJMPQQbctZ1d
+SqPuWLgilolUcSqESFPtH5Q4EPQvuEcS8hTH/mYoX0eknXiTDBn5Qcu75dMT5Oa5
+nuW3/eN2eEQdkE8j17UeS9WmA0SzY+4z+tQFJ1YaA4hVS1klQsfRTS2Yq8ZSdwPS
+oMNd/vExoZSeiCu51+jc6DrlueJdbWo1H2SV3tXXcF9ntBaglOH8WcJZss6xiPvD
+FPmX7O0jsB29JxSB2fwiOuZohaUMHVIE3e1GriECAwEAAaNjMGEwHQYDVR0OBBYE
+FPc8lsZuvZR715xxDb6TfrhWV3lUMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6T
+frhWV3lUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3
+DQEBCwUAA4ICAQBItlH00yv0hiW4agBa8Escv2MXX8jNUp9SwDMuNlnDNEgPkuCa
+YI0zh1c4VcBlxEECA31cU7UUeLhS2EBP9qQOfsMV5BUKWqdM8stX2CXbNNsDhtKa
+maOJlnxjcnvSXl88pNs0YSgiiegX2tTozgxWLWVzTEC0XktefDzpMm4ZaERQ/tb4
+fRRRk0F6du03i3T82RFFDjcs5KiPw1LrkI5KejP9UlFtQea4XURpTtA9KYRrtmpy
+o/XZjhKIal10FuiL80I9KfSzkFR0QsZQgWKNpTUCjuEgyHOeELd7u5RYLkTgSi3H
+19DWYWeId6LwBpCixgyHlCJoHclZOGr9/loI18rNu7ahgVbpOvWMbAXtF+E0kuVk
+MCiSWiKTV1AUVGdRycrrAQZbbLGu++PubT7oNYOQt2u2C4FagSfr9WPcLIrBGyax
+TdPv0oeLK+iodmjLlhYfToasdFEN4+kpMb2JW/GqvG0aBqnyKLbJyMb/OcXH04kp
+TZTWmenjYdn+sAklR0kit2NCV8AiIx/QSeEQD7q0LVjPOpI9N+TR0ptwCEuzyV0/
+Yrwzp9TaY5qB/NrfXCsfPtDhZKZE5RfS9m/FejSrC+gq35sS4g3uced1yTDqHk+n
+ZAHZfYe9czy155rOomGhhiB4O3NVI7LjBu88nD00Pa/z37Mcjs/QBFmS1g==
+-----END CERTIFICATE-----

+ 1 - 0
ca/crlnumber

@@ -0,0 +1 @@
+01

+ 3 - 0
ca/index.txt

@@ -0,0 +1,3 @@
+V	270522113356Z		01	unknown	/C=ES/ST=Madrid/O=MiCA/CN=Usuario Demo/emailAddress=demo@example.com
+V	280521113410Z		02	unknown	/C=ES/ST=Madrid/O=MiCA/CN=Otro Usuario/emailAddress=otro@example.com
+V	270522113647Z		03	unknown	/C=ES/ST=Madrid/O=MiCA/CN=Celestino Rey/emailAddress=creylopez@yahoo.es

+ 1 - 0
ca/index.txt.attr

@@ -0,0 +1 @@
+unique_subject = yes

+ 1 - 0
ca/index.txt.attr.old

@@ -0,0 +1 @@
+unique_subject = yes

+ 2 - 0
ca/index.txt.old

@@ -0,0 +1,2 @@
+V	270522113356Z		01	unknown	/C=ES/ST=Madrid/O=MiCA/CN=Usuario Demo/emailAddress=demo@example.com
+V	280521113410Z		02	unknown	/C=ES/ST=Madrid/O=MiCA/CN=Otro Usuario/emailAddress=otro@example.com

+ 28 - 0
ca/newcerts/01.pem

@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIExzCCAq+gAwIBAgIBATANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJFUzEP
+MA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQxDTALBgNVBAoMBE1pQ0Ex
+EzARBgNVBAMMCk1pIENBIFJhaXowHhcNMjYwNTIyMTEzMzU2WhcNMjcwNTIyMTEz
+MzU2WjBlMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ0wCwYDVQQKDARN
+aUNBMRUwEwYDVQQDDAxVc3VhcmlvIERlbW8xHzAdBgkqhkiG9w0BCQEWEGRlbW9A
+ZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCugn9G
+TZzYftbn42qo/ElMscLqTyDmykl6l+vZKAsb0rvCFLYQlA2E/EqIAsQCaN6mYOcS
+5/ZL20BF3W+HgD3qg73DpbWte3WWdOS4v2vqEyRM9771yjZF7XIw2R3yt5V0D/Oa
++xxmmwOHVnOkmg5Umr95pEDN6TJRvLOD4KA1MHsDIJk2GbDcvp38FIu3Z1Fh/YD2
+PzXx7ol5jhlpFTvww23lIK3GwioAO4XnGg9m/EZwIx6A6fC5GmJh5VRx8Rr+4yYW
+ideVlcJ78F6Vccq9UVhvhHTAaDNReSR6k5EOqcAxMnZ4Slf9/0AE6YrSO2O6qxmS
+IPYych4YIvbuh/5xAgMBAAGjgZMwgZAwHQYDVR0OBBYEFFONirsJJ/dw9lYwOQIf
+NAOYYHAuMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6TfrhWV3lUMAkGA1UdEwQC
+MAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMEMBsGA1Ud
+EQQUMBKBEGRlbW9AZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggIBAHdw14/D
+6UCeD74n3jwYst6Eh3Zp+qZ2dhYIsLpk9ln0jF/ydx2r4Z+iGylkKsiTJg2zBl8s
+Ir3b2k98GQC914iHlYlicwoLWEnxrqjChHHcvRrdH4b2TC5DMNWoSpwl9RWDet7S
+tyuFTf6+1IiMHto9FSU8t5ALXhPYpb/tlK/aDL4DRLKvoGw4k/NfTSDGWPozxWc1
+kEUwcPbitd5C96o1AtZszkG8n1wHFI1t7sXcD1dM7sMwnlbVASEVvKlkOxHaFvCs
+S8QXWjhldKCpaXy93yTmLic3KVSk0KftDzEdRh69k0TEOjEHwJphYv5/jzRJSNjX
+PnktgMaeRZB+UwKHIFqSDupIPGyymsRq9q+6MgbCs61RBKBnVbfITzLyZKfczK29
+R4HdTWrPf7KdCIXaEaX0Vq7EE0UUy3o56BFE9dF7MCdBjNxxZO+LvFwvJ+n5Tz3y
+U9TSDiWlgGN+n/Q+038TKfygE04SdFlPgYLTEWfyRzmeKeOSs27QpNPwvTJGkT2j
+tl6X7yc4/j5/j20c/rQZYODVe9jUcXKUj3jtxNY+gPXyVh397WnWBvhLzxEw6nyh
+MSnKGjtfdznFlL+TTe/VM7L8WztwIUoZCiFWR8Smta9BxnkOaG+Cu1JiNB7LL0DF
+8bFDX4V65BkRJjyMzsFD3GdKBiLbxVmZc1C4
+-----END CERTIFICATE-----

+ 28 - 0
ca/newcerts/02.pem

@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIExzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJFUzEP
+MA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQxDTALBgNVBAoMBE1pQ0Ex
+EzARBgNVBAMMCk1pIENBIFJhaXowHhcNMjYwNTIyMTEzNDEwWhcNMjgwNTIxMTEz
+NDEwWjBlMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ0wCwYDVQQKDARN
+aUNBMRUwEwYDVQQDDAxPdHJvIFVzdWFyaW8xHzAdBgkqhkiG9w0BCQEWEG90cm9A
+ZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvSC9x
+E9QlhbpTs5AU16ocTxqyBdQb6pV77UTnBFCa1i1SK6vh4Q6zqV/xIxUuFycf0N9q
+ewvCimqr0FglFQ83HpsQfjiH1RlKOJrwQAZBI29OYefX1Dabbrd74U7KV668MmCh
+q2Sl0EZ9ezbcqocHotm421TRN7wdfhtwOTIJt6lrfVd/8cSxHiCUbI32dCahTtzV
+pcDITM1epRmk4ybl/YvxsYrJkXOppsJYL9crW0voHAoaEeZHG54LgkaXId/z/jkr
+TGtBRZv8rSX1bpCeV4+M+4DtymEfKEKaTUe9KV6jujAELABKmchlsBbPY6vK3zCy
+cB+XRqqrzvIXE9WHAgMBAAGjgZMwgZAwHQYDVR0OBBYEFJa8JpK+xc+uV9HTxsz/
+UEpeoJutMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6TfrhWV3lUMAkGA1UdEwQC
+MAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMEMBsGA1Ud
+EQQUMBKBEG90cm9AZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggIBADth61Ha
+bzRMncXAnsIJ+AXwxDWlKlWvB/uZUO5EU8m+7JNomJ9MyKu7Ej7F3/GxXgo9QtDl
+j043GH3BYE69PHVoDfgXvBca0Ki8y9dYRIRYKlhS8FrkLvKLUoXZWC+1wTQD+m62
+sSi1gsnFr5pAfJIZ9cStZ7TuKyqd+m6ts4FVr5FXFCpXq3mf18yJlLTbP5gRmcfX
+Woe70vUoSWL0i6rMiEoDt6FApejwnEz9FauFUqIIKioARgLG5KD6TMaT/Quqph7I
+nFo1vNXSb2sdNo7ycLa13TI/DEAR7QwJBfzU8/qe2N5c8SMXvsV2/nSSnXqEs0Cp
++e7F1/1Tf3xqwPIC8H/4E9zinQsqYBt+vjTBiu+odWPM7hPqpth1oNXAO1xVzMyl
+hDIO8e8NCRJodTkj+1Pf3uQC2aKJjvNHG6kO7WH2iy6qGMsbbOYgM74bd++1NXlh
+6/aIxMuL1ToBn6Vm5Yct1aH6ljezoHPxcsUZZcEXD8fb01KyfJmnHqMDpfDgl0r4
+mg1xV0vFyt/GutDsinglkl4gk5NrSP/XG4Owp/t0u9unawTpizWPgUEA2HU0R3b5
+iLyP7W1jL2jlfXr47V/SRaitDgSPvC34WSbLFxlU8Em2FEDmobHIgKbxVZUz9JVo
+qqYJYLDhuAy0A0YFjanSqU/ySKBq3bizxpKG
+-----END CERTIFICATE-----

+ 28 - 0
ca/newcerts/03.pem

@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEzDCCArSgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJFUzEP
+MA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQxDTALBgNVBAoMBE1pQ0Ex
+EzARBgNVBAMMCk1pIENBIFJhaXowHhcNMjYwNTIyMTEzNjQ3WhcNMjcwNTIyMTEz
+NjQ3WjBoMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ0wCwYDVQQKDARN
+aUNBMRYwFAYDVQQDDA1DZWxlc3Rpbm8gUmV5MSEwHwYJKoZIhvcNAQkBFhJjcmV5
+bG9wZXpAeWFob28uZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCy
+rGR2KaNSrejN9NCwbajuQ1v9uqOZCkHPUaBDZpp763CjlQ95fmym3ChEPfZkq4Ee
+demB3V3mde9Oou0CH9CCJqDK9+mHhog/NH+Q8Zjk3HtfxAIKseabPFMDMVnapMyX
+Y+4/YZM7VB9sObvr80WmFZJHKXYsfysjyzQ6oG1qDZZGZC0yYxdoOc9nei69vDoC
+bra1o88DQA+ZKnljW6Uj2f+TElpmaGgWJy7U3lH2QNEuYy6PRjoNG2H8vi3U7cXt
+vzo8c/7bQz8JdSMo8kvUgV8nPiqlWnJqw6CGotniM1hQUI3FFubiDZJw3a44L5n0
+Q7GczQbtLroUE/sKEQqHAgMBAAGjgZUwgZIwHQYDVR0OBBYEFEaEc46570+TiU3X
+SXlu4MyVwOioMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6TfrhWV3lUMAkGA1Ud
+EwQCMAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMEMB0G
+A1UdEQQWMBSBEmNyZXlsb3BlekB5YWhvby5lczANBgkqhkiG9w0BAQsFAAOCAgEA
+R/fs2kfpHaBysiJ7HgKCUshz/CqWGzBZ+9t/FC5ZUJNAzCv/5x+PtVx04foLPVHG
+DP0asiBBD4n+JPnnOZ8awmlWaGDmETTvWcNtlCQAIrEgp4nRD6ej298s2ohIxC0Q
+N3hYi82aR4eExHMmh0AlnfvYIwDvpv71CzL25y1LSF6O5EAWV03EAUNGBDW1D9Y1
+n4hjf/WgmeLTzczD1Qxwc3/jfeZU7xwAKo59i4w9/jcTjcRAMRli0P/QhbBslmfl
+dTZRaXAnWWdRaretwNDgTjYQKpgOFE6d5c5PPO2rLcqFwAInC0Yg0HpadR2Zc5eF
+/WaiNqHCDS+hGkPH2ErkKEQOfKYFHLzZievSG9qYg8KY8Q1pCWKXgKRd5qKFhN3d
+q66s/quF8L82uIcdSmwsVvS5eaJo2BCRebyrF3E7DVrI0L5tYKDyj0JoGhR0rMLk
+XaWzPyvoE02LJui3ucie6giXt4+pk3CcLAGlbF5FIh91l2GImaKDMdH1UBWGzcPu
+KKrWHc65SDSxDstZrgnlb8oiCJsEvNpQYj7+/UQjCI+GhIRlwiKDFC93fdURiU+F
+lhh4m2CT18TONm/FxVLRBV3gNVpMsw1qZxsbnhcyc3FGVnRqaYI9vTdX4TgHyye9
+2MVLae34KYUOVZ+UqFGggwUUWO7QMXp2p9KwUoP2bT8=
+-----END CERTIFICATE-----

+ 52 - 0
ca/private/ca.key.pem

@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+vpBGqopG2Aa+nHWAevRjlE6NqdDX
+-----END PRIVATE KEY-----

+ 1 - 0
ca/serial

@@ -0,0 +1 @@
+04

+ 1 - 0
ca/serial.old

@@ -0,0 +1 @@
+03

+ 61 - 0
generar-smime.sh

@@ -0,0 +1,61 @@
+#!/bin/bash
+set -e
+
+CA_DIR="/home/creylopez/SMIME"
+CA_CONF="$CA_DIR/ca.cnf"
+SMIME_CONF="$CA_DIR/smime.cnf"
+
+if [ $# -lt 3 ]; then
+    echo "Uso: $0 <nombre-comun> <email> <password> [dias]"
+    echo "Ej: $0 \"Usuario Ejemplo\" usuario@example.com micontraseña 365"
+    exit 1
+fi
+
+CN="$1"
+EMAIL="$2"
+PASS="$3"
+DAYS="${4:-365}"
+DIR="$CA_DIR/usuarios/$EMAIL"
+KEY="$DIR/$EMAIL.key.pem"
+CSR="$DIR/$EMAIL.csr.pem"
+CERT="$DIR/$EMAIL.cert.pem"
+PFX="$DIR/$EMAIL.p12"
+
+mkdir -p "$DIR"
+
+echo "[1/4] Generando clave privada..."
+openssl genrsa -out "$KEY" 2048
+
+echo "[2/4] Generando CSR..."
+openssl req -config "$SMIME_CONF" \
+    -key "$KEY" -new -sha256 -out "$CSR" \
+    -subj "/C=ES/ST=Madrid/L=Madrid/O=MiCA/CN=$CN/emailAddress=$EMAIL"
+
+echo "[3/4] Firmando certificado con la CA..."
+openssl ca -config "$CA_CONF" \
+    -in "$CSR" -out "$CERT" \
+    -extfile "$SMIME_CONF" -extensions smime_ext \
+    -days "$DAYS" -notext -batch
+
+echo "[4/4] Creando archivo PKCS#12..."
+openssl pkcs12 -export \
+    -in "$CERT" -inkey "$KEY" \
+    -certfile "$CA_DIR/ca/certs/ca.cert.pem" \
+    -out "$PFX" -passout "pass:$PASS"
+
+rm -f "$CSR"
+
+echo ""
+echo "=== Certificado S/MIME generado exitosamente ==="
+echo "  Titular:  $CN"
+echo "  Email:    $EMAIL"
+echo "  Validez:  $DAYS días"
+echo ""
+echo "  Clave privada: $KEY"
+echo "  Certificado:   $CERT"
+echo "  PKCS#12:       $PFX"
+echo "  Password PKCS#12: $PASS"
+echo ""
+echo "Importa $PFX en Thunderbird, Outlook o Apple Mail."
+echo "El certificado de CA está en $CA_DIR/ca/certs/ca.cert.pem"
+echo "(debe estar instalado como Autoridad de Confianza en cada cliente)"

+ 30 - 0
smime.cnf

@@ -0,0 +1,30 @@
+[ req ]
+default_bits        = 2048
+distinguished_name  = req_distinguished_name
+string_mask         = utf8only
+default_md          = sha256
+req_extensions      = smime_req_ext
+
+[ req_distinguished_name ]
+countryName                     = Country Name (2 letter code)
+stateOrProvinceName             = State or Province Name
+localityName                    = Locality Name
+0.organizationName              = Organization Name
+organizationalUnitName          = Organizational Unit Name
+commonName                      = Common Name
+emailAddress                    = Email Address
+
+[ smime_req_ext ]
+subjectKeyIdentifier = hash
+basicConstraints = CA:FALSE
+keyUsage = digitalSignature, keyEncipherment
+extendedKeyUsage = emailProtection
+subjectAltName = email:copy
+
+[ smime_ext ]
+subjectKeyIdentifier = hash
+authorityKeyIdentifier = keyid:always,issuer
+basicConstraints = CA:FALSE
+keyUsage = critical, digitalSignature, keyEncipherment
+extendedKeyUsage = critical, emailProtection
+subjectAltName = email:copy

+ 28 - 0
usuarios/creylopez@yahoo.es/creylopez@yahoo.es.cert.pem

@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEzDCCArSgAwIBAgIBAzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJFUzEP
+MA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQxDTALBgNVBAoMBE1pQ0Ex
+EzARBgNVBAMMCk1pIENBIFJhaXowHhcNMjYwNTIyMTEzNjQ3WhcNMjcwNTIyMTEz
+NjQ3WjBoMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ0wCwYDVQQKDARN
+aUNBMRYwFAYDVQQDDA1DZWxlc3Rpbm8gUmV5MSEwHwYJKoZIhvcNAQkBFhJjcmV5
+bG9wZXpAeWFob28uZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCy
+rGR2KaNSrejN9NCwbajuQ1v9uqOZCkHPUaBDZpp763CjlQ95fmym3ChEPfZkq4Ee
+demB3V3mde9Oou0CH9CCJqDK9+mHhog/NH+Q8Zjk3HtfxAIKseabPFMDMVnapMyX
+Y+4/YZM7VB9sObvr80WmFZJHKXYsfysjyzQ6oG1qDZZGZC0yYxdoOc9nei69vDoC
+bra1o88DQA+ZKnljW6Uj2f+TElpmaGgWJy7U3lH2QNEuYy6PRjoNG2H8vi3U7cXt
+vzo8c/7bQz8JdSMo8kvUgV8nPiqlWnJqw6CGotniM1hQUI3FFubiDZJw3a44L5n0
+Q7GczQbtLroUE/sKEQqHAgMBAAGjgZUwgZIwHQYDVR0OBBYEFEaEc46570+TiU3X
+SXlu4MyVwOioMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6TfrhWV3lUMAkGA1Ud
+EwQCMAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMEMB0G
+A1UdEQQWMBSBEmNyZXlsb3BlekB5YWhvby5lczANBgkqhkiG9w0BAQsFAAOCAgEA
+R/fs2kfpHaBysiJ7HgKCUshz/CqWGzBZ+9t/FC5ZUJNAzCv/5x+PtVx04foLPVHG
+DP0asiBBD4n+JPnnOZ8awmlWaGDmETTvWcNtlCQAIrEgp4nRD6ej298s2ohIxC0Q
+N3hYi82aR4eExHMmh0AlnfvYIwDvpv71CzL25y1LSF6O5EAWV03EAUNGBDW1D9Y1
+n4hjf/WgmeLTzczD1Qxwc3/jfeZU7xwAKo59i4w9/jcTjcRAMRli0P/QhbBslmfl
+dTZRaXAnWWdRaretwNDgTjYQKpgOFE6d5c5PPO2rLcqFwAInC0Yg0HpadR2Zc5eF
+/WaiNqHCDS+hGkPH2ErkKEQOfKYFHLzZievSG9qYg8KY8Q1pCWKXgKRd5qKFhN3d
+q66s/quF8L82uIcdSmwsVvS5eaJo2BCRebyrF3E7DVrI0L5tYKDyj0JoGhR0rMLk
+XaWzPyvoE02LJui3ucie6giXt4+pk3CcLAGlbF5FIh91l2GImaKDMdH1UBWGzcPu
+KKrWHc65SDSxDstZrgnlb8oiCJsEvNpQYj7+/UQjCI+GhIRlwiKDFC93fdURiU+F
+lhh4m2CT18TONm/FxVLRBV3gNVpMsw1qZxsbnhcyc3FGVnRqaYI9vTdX4TgHyye9
+2MVLae34KYUOVZ+UqFGggwUUWO7QMXp2p9KwUoP2bT8=
+-----END CERTIFICATE-----

+ 28 - 0
usuarios/creylopez@yahoo.es/creylopez@yahoo.es.key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCyrGR2KaNSrejN
+9NCwbajuQ1v9uqOZCkHPUaBDZpp763CjlQ95fmym3ChEPfZkq4EedemB3V3mde9O
+ou0CH9CCJqDK9+mHhog/NH+Q8Zjk3HtfxAIKseabPFMDMVnapMyXY+4/YZM7VB9s
+Obvr80WmFZJHKXYsfysjyzQ6oG1qDZZGZC0yYxdoOc9nei69vDoCbra1o88DQA+Z
+KnljW6Uj2f+TElpmaGgWJy7U3lH2QNEuYy6PRjoNG2H8vi3U7cXtvzo8c/7bQz8J
+dSMo8kvUgV8nPiqlWnJqw6CGotniM1hQUI3FFubiDZJw3a44L5n0Q7GczQbtLroU
+E/sKEQqHAgMBAAECggEAMSvoaeyDmhlqXGPnmuZS+19mTamzpEaCXf/kzyfJlBjz
+YtF+9LyqQjGMk1tKF+JrImro3GiDkw0Z0tZby53d0DO5RKJ9jmKj1GEqSkVzAmj7
+OxvCRBc5k7dCUTqfs+BuvasuwhqkXkuEalBpO0I0BMUjAJqUfyJwSOV/djL4aZrl
+4+skYNdi24FYOInLxCAFhZ34DzXANuYrmzZPNNbwMqD6OJcb4R6/8yacHrbrUplO
+2C/85NCnuTPlJsz2MDxHDpSg3UQJ/TSX4BuuxQ7WPkWNqKyRY2zUCu9yAv4FL5YB
+L5fe3Adbwk4920nLpmsiq+rc6gN+oOwg2cCagIHZQQKBgQDbIZtTK2LFh8hsXH+y
+nKPYA5caD2eroHkOSyw4OxXKH1CBwcrxuo41/8+fLzAST6ma227e4iSR4snLLRfq
+KkoPU8KV2sd+AdyqddlqyM3pwZWQDCC1Ce0UH/ZD2b9qD7cV3dUcqdRp5/Og2JfM
+fKgaYLPmnTGYnlimvfrX1yGjuQKBgQDQvDCTdLHNxriHv/MZij8F/wUQrnEPnmoV
+x+te62+goWQB994G9Ssy6XQEExmyCBCiWKYAsL48UpPtEkYSpwcUhi0/60jQ/5Lo
+FUoX3HUSHlX62RxLbFQ5cseALp6fYIx8gXS1H/DKnzt+4w0QkbP+py8mR+BY10j2
+seIeW3fAPwKBgQC0BVfla68pN/Ofkh4WTjkMLWblMeKpTJwm8frR9zhfZHpvHxXq
+oKhUFGQtEkcbw/ZCEiNzV7VTZE0DbXhIF5XgIZ+qHKHnEwCFyWtkHrOLZk3ImS4F
+jLIH5noaI7jtGRwACs4ZTiwDFVtAuK98fqxbfzZMLref+fY6hbiduU8ZgQKBgQCi
+KgJHHLriFkfYVvzjU68A1o411oBJ1RWv1EB83sY7cgcDLHFW0HP+OraCT+B/mppp
+thtJoAY7USBRZwf/h7oNbOyMoxtQG64jFh8ZCJH/QIgluTStN/z7ILvzTsS3J0gd
+lml4KddlY23Sd0z4GWpQJcyQnfiirKan2azFTuRq+wKBgAo+hS4KXB6xgXpBAP+S
+paugJCP0B2S4EZtiiZ2PMkbK+cjO+PIvmI1lvShbLQ+UVLbcoHDXYcIKvoM7AIB+
+9uQJSHeTB6grQ9Kxh0uw2oteQk1c/5jBZk6UZ6hDwOYVKBy0jGmSCMCT1to9AvPA
+2p1d03wyaYpJ++djc6FKf8x0
+-----END PRIVATE KEY-----

binární
usuarios/creylopez@yahoo.es/creylopez@yahoo.es.p12


+ 28 - 0
usuarios/demo@example.com/demo@example.com.cert.pem

@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIExzCCAq+gAwIBAgIBATANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJFUzEP
+MA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQxDTALBgNVBAoMBE1pQ0Ex
+EzARBgNVBAMMCk1pIENBIFJhaXowHhcNMjYwNTIyMTEzMzU2WhcNMjcwNTIyMTEz
+MzU2WjBlMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ0wCwYDVQQKDARN
+aUNBMRUwEwYDVQQDDAxVc3VhcmlvIERlbW8xHzAdBgkqhkiG9w0BCQEWEGRlbW9A
+ZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCugn9G
+TZzYftbn42qo/ElMscLqTyDmykl6l+vZKAsb0rvCFLYQlA2E/EqIAsQCaN6mYOcS
+5/ZL20BF3W+HgD3qg73DpbWte3WWdOS4v2vqEyRM9771yjZF7XIw2R3yt5V0D/Oa
++xxmmwOHVnOkmg5Umr95pEDN6TJRvLOD4KA1MHsDIJk2GbDcvp38FIu3Z1Fh/YD2
+PzXx7ol5jhlpFTvww23lIK3GwioAO4XnGg9m/EZwIx6A6fC5GmJh5VRx8Rr+4yYW
+ideVlcJ78F6Vccq9UVhvhHTAaDNReSR6k5EOqcAxMnZ4Slf9/0AE6YrSO2O6qxmS
+IPYych4YIvbuh/5xAgMBAAGjgZMwgZAwHQYDVR0OBBYEFFONirsJJ/dw9lYwOQIf
+NAOYYHAuMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6TfrhWV3lUMAkGA1UdEwQC
+MAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMEMBsGA1Ud
+EQQUMBKBEGRlbW9AZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggIBAHdw14/D
+6UCeD74n3jwYst6Eh3Zp+qZ2dhYIsLpk9ln0jF/ydx2r4Z+iGylkKsiTJg2zBl8s
+Ir3b2k98GQC914iHlYlicwoLWEnxrqjChHHcvRrdH4b2TC5DMNWoSpwl9RWDet7S
+tyuFTf6+1IiMHto9FSU8t5ALXhPYpb/tlK/aDL4DRLKvoGw4k/NfTSDGWPozxWc1
+kEUwcPbitd5C96o1AtZszkG8n1wHFI1t7sXcD1dM7sMwnlbVASEVvKlkOxHaFvCs
+S8QXWjhldKCpaXy93yTmLic3KVSk0KftDzEdRh69k0TEOjEHwJphYv5/jzRJSNjX
+PnktgMaeRZB+UwKHIFqSDupIPGyymsRq9q+6MgbCs61RBKBnVbfITzLyZKfczK29
+R4HdTWrPf7KdCIXaEaX0Vq7EE0UUy3o56BFE9dF7MCdBjNxxZO+LvFwvJ+n5Tz3y
+U9TSDiWlgGN+n/Q+038TKfygE04SdFlPgYLTEWfyRzmeKeOSs27QpNPwvTJGkT2j
+tl6X7yc4/j5/j20c/rQZYODVe9jUcXKUj3jtxNY+gPXyVh397WnWBvhLzxEw6nyh
+MSnKGjtfdznFlL+TTe/VM7L8WztwIUoZCiFWR8Smta9BxnkOaG+Cu1JiNB7LL0DF
+8bFDX4V65BkRJjyMzsFD3GdKBiLbxVmZc1C4
+-----END CERTIFICATE-----

+ 28 - 0
usuarios/demo@example.com/demo@example.com.key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCugn9GTZzYftbn
+42qo/ElMscLqTyDmykl6l+vZKAsb0rvCFLYQlA2E/EqIAsQCaN6mYOcS5/ZL20BF
+3W+HgD3qg73DpbWte3WWdOS4v2vqEyRM9771yjZF7XIw2R3yt5V0D/Oa+xxmmwOH
+VnOkmg5Umr95pEDN6TJRvLOD4KA1MHsDIJk2GbDcvp38FIu3Z1Fh/YD2PzXx7ol5
+jhlpFTvww23lIK3GwioAO4XnGg9m/EZwIx6A6fC5GmJh5VRx8Rr+4yYWideVlcJ7
+8F6Vccq9UVhvhHTAaDNReSR6k5EOqcAxMnZ4Slf9/0AE6YrSO2O6qxmSIPYych4Y
+Ivbuh/5xAgMBAAECggEACnSy0OTZs+JKKLHQYESA9Q+dzc2My201gLsZaE0JGNs8
+ERdt9vFy+6vE4LA3O6x6QipiT/h+YipGaCU5z2rmcs6ezCoZqAXCnG+frGbaPbe0
+xCiQLFCHxtHwtobsv6AirBYAVuHqsEZjjExokIVDPGwa8rwt3pSFRX7Wm+1Flhgq
+dr1BsxYWGiUZ38n6cCeZwSVShj/AF6oq8+d4IL4zgaDdy31KjmgrXgJaCiuOaT+s
+a7Ya+7X6xGeXtqeoqm3GlNyCZGbeEa/qmw5PohOi8SnEQlkXSzzs6Qte0pifzuSi
+287Y5q30NbpCihEH7zbU5br3fW36nI2tdwBOx7HLYQKBgQDtvUiN4/AlkdNW1y9f
+OWhdGqlJpkcc5K8BKqoqFM3XdHpVRkQOAeZ9hs7tbCULvsDmK22T4bELwhhMjbEU
+IvcAknMOUWJPx5GaiznmGhd9tA45lPoVCDFbRE9ZQZJrHD0fowcO90eCDm93C+7o
+FH7Iamx80Gid0m3PPy6CMpGsoQKBgQC76eq+K0A1GiXug8aP7RTYYjNXuMjcvWI9
+t2guPqhUSI/J61mmDStCQpr/vUyCObNgaAKu0jkvZHR/qjPUuzAiAG/EQuHUtOvU
+2edwp08ilC7YjL+SZCjdxB5XJj+EeGUz9vPuITI9VdWEnm9fBjuAVLkuQQkZQId6
+nDEY8Ziv0QKBgQDSGdvK+cw7h5pcPqOw5g0javJ9EiP6ludKgqgLtIMNi/So9AYk
+0u0dtkuda1t5+8SCJZMbg/NxTsEmtnnuL9BWgxaHaskVdGtrRuuOPTTRdJS1ssEo
+YSstWzs8yERbwIMMOIl+Ym6hs5wyeytRkvtQpyzlSVGLWHKPG2lAyuwOwQKBgDn+
+bUYXjw9UbJR58tQEdUR6uiG+k68ce69UZUCwcb7hTg8hJV/L/KfMao223F/scuGz
+9/AATUnFFPc5jhl/U9GKlPPbOFsvIwFj5rurxw6C8RpABfemFb6rgjmfQkcd6Q3q
+j0nU0O6BCQ6O3wxSnhZzD1upEqfKdIVwou5x0Y+hAoGACrFKOMpioqEsR31f7do7
+cXsj8ERjoN7DU1vhcDcjNy0UEK3PixovMsUiPxSXVUI4ao2F7OC8KcDSI/4svkOf
+sHTazwjkdqBCX+2HCvWKtgP3sPIQ5rODWzu1RWAI2Za451p/EsUPZ2VMPNZ1WhG8
+37giHIubkU//71Ke31iELUs=
+-----END PRIVATE KEY-----

binární
usuarios/demo@example.com/demo@example.com.p12


+ 28 - 0
usuarios/otro@example.com/otro@example.com.cert.pem

@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIExzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJFUzEP
+MA0GA1UECAwGTWFkcmlkMQ8wDQYDVQQHDAZNYWRyaWQxDTALBgNVBAoMBE1pQ0Ex
+EzARBgNVBAMMCk1pIENBIFJhaXowHhcNMjYwNTIyMTEzNDEwWhcNMjgwNTIxMTEz
+NDEwWjBlMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTWFkcmlkMQ0wCwYDVQQKDARN
+aUNBMRUwEwYDVQQDDAxPdHJvIFVzdWFyaW8xHzAdBgkqhkiG9w0BCQEWEG90cm9A
+ZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvSC9x
+E9QlhbpTs5AU16ocTxqyBdQb6pV77UTnBFCa1i1SK6vh4Q6zqV/xIxUuFycf0N9q
+ewvCimqr0FglFQ83HpsQfjiH1RlKOJrwQAZBI29OYefX1Dabbrd74U7KV668MmCh
+q2Sl0EZ9ezbcqocHotm421TRN7wdfhtwOTIJt6lrfVd/8cSxHiCUbI32dCahTtzV
+pcDITM1epRmk4ybl/YvxsYrJkXOppsJYL9crW0voHAoaEeZHG54LgkaXId/z/jkr
+TGtBRZv8rSX1bpCeV4+M+4DtymEfKEKaTUe9KV6jujAELABKmchlsBbPY6vK3zCy
+cB+XRqqrzvIXE9WHAgMBAAGjgZMwgZAwHQYDVR0OBBYEFJa8JpK+xc+uV9HTxsz/
+UEpeoJutMB8GA1UdIwQYMBaAFPc8lsZuvZR715xxDb6TfrhWV3lUMAkGA1UdEwQC
+MAAwDgYDVR0PAQH/BAQDAgWgMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMEMBsGA1Ud
+EQQUMBKBEG90cm9AZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggIBADth61Ha
+bzRMncXAnsIJ+AXwxDWlKlWvB/uZUO5EU8m+7JNomJ9MyKu7Ej7F3/GxXgo9QtDl
+j043GH3BYE69PHVoDfgXvBca0Ki8y9dYRIRYKlhS8FrkLvKLUoXZWC+1wTQD+m62
+sSi1gsnFr5pAfJIZ9cStZ7TuKyqd+m6ts4FVr5FXFCpXq3mf18yJlLTbP5gRmcfX
+Woe70vUoSWL0i6rMiEoDt6FApejwnEz9FauFUqIIKioARgLG5KD6TMaT/Quqph7I
+nFo1vNXSb2sdNo7ycLa13TI/DEAR7QwJBfzU8/qe2N5c8SMXvsV2/nSSnXqEs0Cp
++e7F1/1Tf3xqwPIC8H/4E9zinQsqYBt+vjTBiu+odWPM7hPqpth1oNXAO1xVzMyl
+hDIO8e8NCRJodTkj+1Pf3uQC2aKJjvNHG6kO7WH2iy6qGMsbbOYgM74bd++1NXlh
+6/aIxMuL1ToBn6Vm5Yct1aH6ljezoHPxcsUZZcEXD8fb01KyfJmnHqMDpfDgl0r4
+mg1xV0vFyt/GutDsinglkl4gk5NrSP/XG4Owp/t0u9unawTpizWPgUEA2HU0R3b5
+iLyP7W1jL2jlfXr47V/SRaitDgSPvC34WSbLFxlU8Em2FEDmobHIgKbxVZUz9JVo
+qqYJYLDhuAy0A0YFjanSqU/ySKBq3bizxpKG
+-----END CERTIFICATE-----

+ 28 - 0
usuarios/otro@example.com/otro@example.com.key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDvSC9xE9QlhbpT
+s5AU16ocTxqyBdQb6pV77UTnBFCa1i1SK6vh4Q6zqV/xIxUuFycf0N9qewvCimqr
+0FglFQ83HpsQfjiH1RlKOJrwQAZBI29OYefX1Dabbrd74U7KV668MmChq2Sl0EZ9
+ezbcqocHotm421TRN7wdfhtwOTIJt6lrfVd/8cSxHiCUbI32dCahTtzVpcDITM1e
+pRmk4ybl/YvxsYrJkXOppsJYL9crW0voHAoaEeZHG54LgkaXId/z/jkrTGtBRZv8
+rSX1bpCeV4+M+4DtymEfKEKaTUe9KV6jujAELABKmchlsBbPY6vK3zCycB+XRqqr
+zvIXE9WHAgMBAAECggEAIaDg/gDd51oYeiv5u1wl7a2WYF+eVEAPOyf474i1NVWV
+b/9wPCIPmWNb9v1JvD0HxBpsU8AwQmqGnFf/E1MW3NXB0DsVAc4KrFoxOEOfPWdX
+/MmYtkX+WLDiO5hKJPjWt19TIlV+oykWxwrahn+203VpKOg2TuMI3pI7E/YN2LyA
+Es4WDgEFWCt+QQ+AMUe6pq5ZjDWowT9srVvq9HsXY09NTrLy08o1P056Yz7ZTZu2
+XcUQVz2lMfCwV9Dhvlg/jtIeplxNeqAOJ+99RpVPH+5RNBxxqhX9KfnLN7ifmTyP
+zDcjo5lmlbmmJNCBo+v60I5DGunVgzN64L5O0Wm+vQKBgQD4+cEh3eJEDRRrlL9v
+3rQ+XKnA5hJVVY/1iDBqeGqs2M4z0XDXaj/zrvSFxtRMRzrpWKTFWPOn/Gk2io4A
+Ter8SAk2IqSi8o4lF2o519HgOnfvrrjssGTce15KjD/1xFuMVXwyvJk0ASTSuO0J
+dmu3MtB1VU2T+g//K44jfe0/DQKBgQD2CGr7/7m4KyosRtm7/6dzPhJSGvwiz2m5
+5TK0o1wWpc/6gCn6YVw6PikpzOaDVQ340Tck1oUq6q86VnbZz+uHEqb+bzQ7WbHJ
+XJes5TcGfYsR/m2OLgkxM7y0pzQSEAkerUXYZ1rtG8xSLO50TMN1jxBeBoP3eBu4
+mY4En9Vh4wKBgH3pGIG/C2lsz/HkBLhXgQG0rOhvsb/UCHycRhfiE9ibwBQ2jAF0
+qyjaRrDMr5pvv1w4xwNCi95daPv7L/r5bKfu6jGlbWs2jSo24DKmcW4bQ4JD8yNH
+xYo3HaVHriTlC4M5zBiAhl3lYjDq8n0BlVHNcdyUqin2oVZjOXu7eFqVAoGBAMef
+5uZXBKKo60wHpK0EbyJzb7wMxx2beyZpEG4+yf5aRVj0WpscGg/r1cxjw3k2LuL/
+JiYOpPhAeTL1avOp32m2OabiJdguG7HNHggb5zyt6oQME2o0ciLo3qkZrYcmWa/5
+WV2P5tfSIUNfz46vpjwhe18/HB5T5vIuLWwVH7aPAoGADdTUvQn5SdRGRbM7jtBE
+io8f9p0pSsIOU3CmNpNWOMuQy6L+3ZP0C46yJctEmpdvpxMcYbhaGoOQahccX+dC
+KvCyijRH61oRel16meX21CXqHkaaeOSDBAR/XiNcw3MTISAwebBPpEmX5d6uL73X
+tK6mN6wITeKLQvcazqcdQ2k=
+-----END PRIVATE KEY-----

binární
usuarios/otro@example.com/otro@example.com.p12