Il existe de nombreuses ressources sur ce sujet, mais je n'en ai trouvé aucune qui couvre ce cas un peu spécial.
J'ai 4 fichiers;
- privatekey.pem
- certificate.pem
- intermediaire_rapidssl.pem
- ca_geotrust_global.pem
Et je souhaite les importer dans un nouveau magasin de clés.
Certains sites suggèrent d'utiliser le format DER et de les importer un par un, mais cela a échoué car la clé n'est pas reconnue.
Un autre site a suggéré une classe spéciale "ImportKey" à exécuter pour l'importation, et cela a fonctionné jusqu'à ce que je constate que la chaîne est rompue. C'est-à-dire que la longueur de la chaîne sur le certificat est 1, en ignorant l'intermédiaire et ca.
Certains sites suggèrent PKCS7, mais je ne peux même pas obtenir de chaîne à partir de cela. D'autres suggèrent le format PKCS12, mais en ce qui concerne mes tests, cela a également échoué pour obtenir la chaîne entière.
Tous les conseils ou astuces sont les bienvenus.
la source
alias <root> already exists
) Pouvez-vous essayer avec un nouveau magasin de clés vide?Concaténer tous les fichiers * .pem en un seul fichier pem, comme all.pem Puis créer un fichier de clés au format p12 avec clé privée + all.pem
Puis exportez p12 en jks
la source
keytool ne fournit pas un moyen d'importer le certificat + la clé privée à partir d'un seul fichier (combiné), comme proposé ci-dessus. Il fonctionne correctement, mais seul le certificat est importé, tandis que la clé privée est ignorée. Vous pouvez le vérifier par
keytool -list -v -keystore yourkeystore.jks
: le type d'entrée de votre domaine est TrustedCertEntry et non PrivateKeyEntry.Donc, pour résoudre le problème initial, il faut d'abord créer un magasin de clés PKCS # 12 en utilisant openssl (ou un outil similaire), puis importer le magasin de clés avec
keytool -importkeystore
.la source