Paso 2. Creación de claves y certificados de cliente y servidor en el host PowerKVM

Puede crear las claves y certificados de cliente y servidor en el host PowerKVM.

Acerca de esta tarea

Nota: Para crear certificados tanto de cliente como de servidor, debe crear una solicitud de firma de certificado.

Una solicitud de firma de certificado (CSR) es un mensaje que se utiliza para solicitar un certificado a una entidad emisora de certificados (CA). Normalmente contiene información de identificación (el sujeto del certificado) para el propietario del certificado (por ejemplo, el país, la organización, el país). Está firmada por el solicitante, con su clave privada.

El formato que utiliza la solicitud de firma de certificado que genera openssl se describe en el estándar PKCS#10.

Lleve a cabo los pasos siguientes:

Procedimiento

  1. Cree las claves:
    # openssl genrsa -out serverkey.pem 2048
    # openssl genrsa -out clientkey.pem 2048
  2. Cree una solicitud de firma de certificado para el servidor. Recuerde que debe cambiar la dirección kvmhost.company.org, que se utiliza en la solicitud de certificado de servidor, por el nombre de dominio totalmente calificado del host PowerKVM host:
    # openssl req -new -key serverkey.pem -out serverkey.csr \
              -subj "/C=US/O=IBM/CN=kvmhost.company.org"
  3. Cree una solicitud de firma de certificado para el cliente:
    # openssl req -new -key clientkey.pem -out clientkey.csr \
              -subj "/C=US/O=IBM/OU=virtualization/CN=root"
  4. Cree los certificados de cliente y servidor:
    # openssl x509 -req -days 365 -in clientkey.csr -CA cacert.pem -CAkey cakey.pem \
              -set_serial 1 -out clientcert.pem
    # openssl x509 -req -days 365 -in serverkey.csr -CA cacert.pem -CAkey cakey.pem \
              -set_serial 94345 -out servercert.pem
  5. Compruebe las claves:
    # openssl rsa -noout -text -in clientkey.pem
    # openssl rsa -noout -text -in serverkey.pem
  6. Compruebe los certificados:
    # openssl x509 -noout -text -in clientcert.pem
    
    Certificate:
        Data:
            Version: 1 (0x0)
            Serial Number: 9434242 (0x8ff482)
            Signature Algorithm: sha1WithRSAEncryption
            Issuer: C=US, L=Austin, O=IBM, CN=my CA
            Validity
                Not Before: Jan 10 19:44:06 2012 GMT
                Not After : Jan  9 19:44:06 2015 GMT
            Subject: C=US, O=IBM, OU=virtualization, CN=root
            Subject Public Key Info:
                Public Key Algorithm: rsaEncryption
                    Public-Key: (2048 bit)
                    Modulus:
                        00:c1:ef:30:8e:b3:73:3a:d6:72:a3:c5:44:1f:a2:
                        63:23:20:2b:b9:34:04:2a:1c:12:18:8e:e5:87:ec:
                        ff:28:ec:b1:62:e6:5e:ec:bb:67:cd:e9:18:68:c5:
                        51:f6:f6:fa:83:d0:0c:74:bd:72:f2:ac:a5:35:ce:
                        8c:84:1e:dc:a2:3d:bb:90:32:a8:14:48:2b:57:ae:
                        d5:91:14:5e:92:ad:85:78:92:35:81:02:d0:73:9f:
                        4e:68:52:d3:a9:24:d5:c0:0d:1f:2f:0d:c3:57:67:
                        42:a3:50:b7:9b:1e:c3:25:9e:f0:35:13:f8:9c:d5:
                        76:5e:c4:eb:a0:d2:42:01:0c:17:f1:59:78:0d:1c:
                        0a:b1:3d:61:3d:89:85:7c:cd:9a:a3:07:bc:79:e3:
                        05:5d:97:65:51:e7:9e:26:09:d8:6d:a9:86:03:13:
                        bd:36:af:66:fc:a7:7b:12:9a:cc:38:0d:d1:b4:a1:
                        9a:e7:13:50:9e:c2:b5:8e:df:b4:7c:74:6e:bb:07:
                        75:ef:07:8f:04:d3:2a:ee:e1:4b:ce:51:65:59:02:
                        3c:15:d9:d2:30:0a:0e:44:10:30:97:13:df:57:cf:
                        1e:df:5f:34:02:bf:8d:b8:ef:ba:25:3b:86:db:ec:
                        6b:d6:01:0c:09:e7:da:07:5f:47:af:27:fd:e1:a3:
                        58:2d
                    Exponent: 65537 (0x10001)
        Signature Algorithm: sha1WithRSAEncryption
            94:9c:05:53:39:7f:ae:3c:e9:14:b0:31:98:3f:df:af:05:dc:
            67:73:10:bc:e5:7d:bd:20:38:af:1f:56:86:8f:e1:64:fb:ca:
            df:94:80:7d:78:ec:f8:bb:4e:09:10:7e:d1:2d:50:04:dc:ea:
            6d:db:e0:fb:02:da:07:67:e2:06:28:fe:10:ac:9b:37:a6:8d:
            f3:45:07:61:18:d5:84:75:66:60:d8:fc:8d:8c:38:ce:c3:59:
            d0:11:d7:9e:d0:a6:eb:1c:e2:ff:5d:6b:61:bd:30:fe:6f:61:
            ff:2a:25:be:32:b0:31:91:be:3d:92:60:59:57:ec:9e:fd:20:
            98:38:4f:6d:53:da:ce:2c:22:cd:61:de:6d:51:5b:b4:f0:91:
            05:c6:e3:fe:e9:aa:43:45:a0:a8:ec:ed:4b:db:c1:fb:d0:13:
            47:42:cb:38:6a:b0:10:60:ce:a7:80:ef:4b:ab:e8:0a:7e:d8:
            40:7e:b4:3f:74:b3:de:d0:9c:97:31:dd:11:47:df:35:63:9f:
            17:2c:e0:d7:f2:17:e1:44:50:e1:80:41:f3:54:00:3f:fe:fe:
            7e:cf:c4:25:26:8a:ae:34:99:75:d6:90:52:4d:ac:ef:ea:74:
            e9:f6:f0:42:35:b0:eb:1f:34:6d:a3:a7:f2:bc:5c:02:10:f0:
            b8:e0:6a:3a
    
    # openssl x509 -noout -text -in servercert.pem
    
    Certificate:
        Data:
            Version: 1 (0x0)
            Serial Number: 94345 (0x17089)
            Signature Algorithm: sha256WithRSAEncryption
            Issuer: C=US, L=Austin, O=IBM, CN=my CA
            Validity
                Not Before: Jan  9 03:27:30 2012 GMT
                Not After : Jan  8 03:27:30 2015 GMT
            Subject: C=US, O=IBM, CN=kartoffel.stglabs.ibm.com
            Subject Public Key Info:
                Public Key Algorithm: rsaEncryption
                    Public-Key: (2048 bit)
                    Modulus:
                        00:c4:fb:0d:92:48:ae:d1:fb:e1:50:c3:32:8f:4d:
                        fd:de:83:07:a7:cf:02:ef:10:be:3c:ad:44:cd:df:
                        b7:52:97:fd:c2:ce:47:39:cc:e5:7d:50:4e:16:06:
                        48:c0:7f:12:35:b0:da:80:a9:67:7f:72:b2:c8:27:
                        65:f6:36:54:e1:3c:9c:2d:ac:6d:a1:a3:c1:ae:7f:
                        96:e1:9d:aa:56:05:85:ff:07:f5:09:29:27:d4:34:
                        99:3a:0b:f2:35:3a:36:dd:b0:f2:78:ca:cf:4c:21:
                        cb:79:bd:8b:23:d6:f6:62:4f:d4:44:67:62:e5:60:
                        47:da:05:ae:00:02:03:84:5e:ad:e6:12:ed:ef:27:
                        99:72:59:46:38:f1:b9:65:fa:47:7a:29:90:1d:14:
                        47:06:52:da:bd:5b:91:be:42:b3:36:79:de:b2:e6:
                        6a:4d:01:89:51:d1:a9:3c:7e:c4:7c:37:64:2f:76:
                        5b:7b:26:08:d8:cc:77:07:20:02:43:53:10:c4:02:
                        58:f8:53:7e:51:93:66:17:68:b7:35:85:fd:58:34:
                        5c:3e:1d:0e:74:cf:9c:4e:28:86:1e:b0:b7:16:98:
                        5c:8b:a8:4e:56:e1:46:f6:dc:66:b9:76:5f:33:dd:
                        0a:4e:ef:f2:d7:e6:c8:a9:3e:76:50:37:03:95:c3:
                        4b:c3
                    Exponent: 65537 (0x10001)
        Signature Algorithm: sha256WithRSAEncryption
            1a:a0:91:19:56:10:da:7c:9c:13:2a:2a:da:ae:12:15:60:71:
            33:3a:2b:e0:84:f0:48:d8:d2:f7:f6:ba:08:f3:f9:9d:d8:50:
            fd:54:c0:ee:60:99:8d:0b:7b:21:6a:d1:9a:aa:71:df:f8:69:
            dd:44:96:74:2c:85:e8:b0:54:b2:7b:25:c6:06:1f:67:86:45:
            0e:c6:6f:80:55:a7:43:d1:51:97:ab:80:17:16:a4:2b:ee:a1:
            2b:ba:5c:7b:05:54:83:78:10:dd:42:30:68:40:7b:1c:7d:df:
            60:9d:85:6e:16:ea:dc:74:3e:c6:c6:2b:17:30:0f:9c:37:bb:
            c2:3c:f8:ed:ea:ca:1b:b4:a4:66:30:ad:a7:85:7a:f9:94:28:
            b6:a5:f0:d8:af:80:5d:3a:3d:00:ee:32:6e:88:15:97:fa:ce:
            ba:75:70:38:d9:30:91:a3:6e:c0:52:20:a3:4e:38:bf:5a:97:
            60:f6:22:4d:46:a3:a0:f1:2b:99:40:ab:c0:b3:67:6e:47:5f:
            0b:40:c7:85:b5:6f:a7:76:1c:0d:d3:dd:7e:02:b4:c4:cb:e6:
            8a:35:f9:c2:10:6e:13:a7:c3:c3:ec:87:b2:cd:c5:a1:d9:8e:
            b5:53:5c:d1:bd:d6:6d:19:44:f1:01:c3:7c:0d:a3:14:24:7e:
            3e:b9:d3:f5