Histórico da Página
...
Carregando Chaves e Certificados
Uma vez que Se um certificado CA enviou- lhe um certificadofoi enviado, ou se você gerou o seu próprio certificado sem keytool
, você precisa carregá-lo em um armazenamento de chaves JSSE.
Nota
Você precisa tanto a chave privada e o certificado no armazenamento de chaves JSSE. Você deve carregar o certificado para o armazenamento de chaves usado para gerar o CSR com keytool
. Se o seu par de chaves já não está em um armazenamento (por exemplo, porque foi gerado com OpenSSL), você precisa usar o formato PKCS12 para carregar tanto chaves eo certificado (ver PKCKS12 Chaves e Certificados ).
keystore JSSE.
Carregando Certificados com keytool
Você pode usar o keytool
para carregar um certificado em forma no formato PEM diretamente em um armazenamento de chaveskeystore. O formato PEM é uma codificação de texto de certificados; é produzido pela OpenSSL, e é devolvido por alguns CAs. Um exemplo de arquivo PEM é:
jetty.crt ----- BEGIN CERTIFICATE ----- MIICSDCCAfKgAwIBAgIBADANBgkqhkiG9w0BAQQFADBUMSYwJAYDVQQKEx1Nb3J0 IEJheSBDb25zdWx0aW5nIFB0eS4gTHRkLjEOMAwGA1UECxMFSmV0dHkxGjAYBgNV BAMTEWpldHR5Lm1vcnRiYXkub3JnMB4XDTAzMDQwNjEzMTk1MFoXDTAzMDUwNjEz MTk1MFowVDEmMCQGA1UEChMdTW9ydCBCYXkgQ29uc3VsdGluZyBQdHkuIEx0ZC4x DjAMBgNVBAsTBUpldHR5MRowGAYDVQQDExFqZXR0eS5tb3J0YmF5Lm9yZzBcMA0G CSqGSIb3DQEBAQUAA0sAMEgCQQC5V4oZeVdhdhHqa9L2 / ZnKySPWUqqy81riNfAJ 7uALW0kEv / LtlG34dOOcVVt / PK8 / bU4dlolnJx1SpiMZbKsFAgMBAAGjga4wgasw HQYDVR0OBBYEFFV1gbB1XRvUx1UofmifQJS / MCYwMHwGA1UdIwR1MHOAFFV1gbB1 XRvUx1UofmifQJS / MCYwoVikVjBUMSYwJAYDVQQKEx1Nb3J0IEJheSBDb25zdWx0 aW5nIFB0eS4gTHRkLjEOMAwGA1UECxMFSmV0dHkxGjAYBgNVBAMTEWpldHR5Lm1v cnRiYXkub3JnggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADQQA6NkaV OtXzP4ayzBcgK / qSCmF44jdcARmrXhiXUcXzjxsLjSJeYPJojhUdC2LQKy + p4ki8 Rcz6oCRvCGCe5kDB ----- END CERTIFICATE -----
O comando a seguir carrega um certificado codificado PEM no jetty.crt
arquivo em um armazenamento de chaves JSSE:
$ Keytoolkeytool -keystore keystore -import -alias molhejetty -file jetty.crt -trustcacerts
Se o certificado que você recebe do CA não está em um formato que keytool
entende, você pode usar o openssl
comando para converter formatos:
$ Opensslopenssl x509 -emin jetty.der -Informarinform DER -outform PEM out jetty.crt
Carregando chaves e certificados através PKCS12
Se você tem uma chave e certificado em arquivos separados, você precisa combiná-los em um arquivo de formato PKCS12 para carregar em um novo armazenamento de chaves. O certificado pode ser um que você gerou a si mesmo ou um voltar de uma CA em resposta ao seu CSR.
O seguinte comando OpenSSL combina as chaves na jetty.key
e o certificado no jetty.crt
arquivo no jetty.pkcs12
arquivo:
$ Openssl pkcs12 -inkey jetty.key -em jetty.crt -export out jetty.pkcs12
Se você tem uma cadeia de certificados, porque o seu CA é um intermediário, construir o arquivo PKCS12 da seguinte forma:
$ Cat example.crt intermediate.crt [intermediate2.crt] ... rootCA.crt> cert-chain.txt $ Openssl pkcs12 -export -inkey example.key -em cert-chain.txt out example.pkcs12
A ordem dos certificados deve ser de servidor para rootca, conforme a secção RFC2246 7.4.2.
OpenSSL pede uma senha de exportação. A senha não vazio é necessário para fazer a próxima etapa de trabalho. Em seguida, carregar o arquivo PKCS12 resultando em um armazenamento de chaves JSSE com keytool
:
$ Keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore keystore
...