Ho creato una coppia di chiavi pubblica privata utilizzando la classe KeyPairGenerator in Java. Da questa coppia di chiavi ho generato la richiesta CSR utilizzando la classe PKCS10 che è stata inviata a una CA per la verifica. La domanda è: come posso caricare questa coppia di chiavi private pubbliche in un keystore? Non posso usare KeyStore.SetKeyEntry poiché richiede un parametro certificato insieme alla chiave privata.
Ho pensato che avrei dovuto aspettare che la CA restituisse un certificato che dovrebbe essere usato per caricare la coppia di chiavi. Ma se creo il keystore usando il comando keytool -
keytool -genkey -keyalg RSA -keysize 2048 -sigalg sha1withRSA -alias aliasname -validity 365 -keystore keystorename
e quindi caricare questo keystore nella classe keystore Java, l'oggetto keystore contiene un privatekeyentry e un CertificateEntry. Com'è possibile senza ottenere un certificato dalla CA.