What is a KeyStore?
A KeyStore is nothing more than a repository, database, or collection of key pairs, secret keys, or certificates. A KeyStore is referred to as a TrustStore when it simply stores certificates. It is referred to be a KeyStore when Private Keys are included with their accompanying Certificate chain (Key Pair or asymmetric keys).
The JCE provider supports a variety of KeyStore kinds, including; JKS, JCEKS, and PKCS12. Although their functions are often employed for the following:
- Java KeyStore (JKS) – Security measures for your Web Server.
- Java Enhanced Key Store (JCEKS) – can save the same information that JKS can keep and in addition, your symmetric encryption keys, and it can also be used to secure a web server.
- PKCS12 – Along with their certificate chains, they can also contain private keys. However, the norm calls for a single entry, or a single private key and the certificate chain that goes with it.
Generating a KeyStore in Flutter in Visual Studio Code
- Open your VS Code. In the Terminal, copy and paste the command below then press Enter.
keytool -genkey -v -keystore D:\keystore\samplekeystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
- The line
<-keystore D:\keystore\samplekeystore.jks>is the file location, folder, and filename of the keystore that will be generated.
- Enter your password for your keystore and press Enter.
- You may fill-out the following details, but if you have decided not to, just press Enter till you arrive to
<Is CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown correct? [no]>
and type in ‘yes‘.
- After waiting. the keystore is now generated and you’re done.
StackOverflow. (May, 2017). What is the purpose of KeyStore. Retrieved form: https://stackoverflow.com/questions/43786242/what-is-the-purpose-of-keystore