How to export public key from .jks file using Keytool?

SaltySea picture SaltySea · Jul 26, 2018 · Viewed 17.2k times · Source

Right now I'm just trying to change my hostname in WSO2 by following this guide: https://docs.wso2.com/display/IS550/Changing+the+hostname

I've come to Step 4 after generating a .jks file called newkeystore.jks and in this step it should export the public key when I run this in command line:

keytool -export -alias certalias -keystore newkeystore.jks -file <public key name>.pem

I've tried this and I receive the error "The system cannot find the specified file."

My system environment variables are set so I can use keytool properly. I can see that the .jks file is generated and it is not empty. I'm not sure what the problem here is.

Answer

SaltySea picture SaltySea · Jul 27, 2018

To me-in-the-past,

Don't waste your time following that absolute trash guide. WSO2 documentation is poorly written with little effort to show how much they care about their customers. It is better to learn more about WSO2 from outside sources than WSO2 itself. So what you need to do here is, while following the guide, for your command line:

keytool -export -alias newcert -keystore newkeystore.jks -file [insert any name here for your public key].pem

This should work! :) Here's to answering questions with answers and not answering with questions!