Skip to content

Instantly share code, notes, and snippets.

@markogresak
Created May 27, 2014 11:29
Show Gist options
  • Save markogresak/a2c10dfb124ca993dfea to your computer and use it in GitHub Desktop.
Save markogresak/a2c10dfb124ca993dfea to your computer and use it in GitHub Desktop.
#!/bin/bash
# Generate Rdeca Kapica's public/private key pair into private keystore
echo "Generating Rdeca Kapica's public private key pair"
keytool -genkey -alias rkprivate -keystore rk.private -storetype JKS -keyalg rsa -dname "CN=Rdeca Kapica" -storepass rkpwd1 -keypass rkpwd1 -validity 365
# Generate Babica's public/private key pair into private keystore
echo "Generating Babica's public private key pair"
keytool -genkey -alias babicaprivate -keystore babica.private -storetype JKS -keyalg rsa -dname "CN=Babica" -storepass babicapwd -keypass babicapwd -validity 365
# Generate server public/private key pair
echo "Generating server public private key pair"
keytool -genkey -alias serverprivate -keystore server.private -storetype JKS -keyalg rsa -dname "CN=localhost" -storepass serverpwd -keypass serverpwd -validity 365
# Export client public key and import it into public keystore
echo "Generating client public key file (Rdeca Kapica, Babica)"
keytool -export -alias rkprivate -keystore rk.private -file temp.key -storepass rkpwd1
keytool -import -noprompt -alias rkpublic -keystore client.public -file temp.key -storepass public
rm temp.key
keytool -export -alias babicaprivate -keystore babica.private -file temp.key -storepass babicapwd
keytool -import -noprompt -alias babicapublic -keystore client.public -file temp.key -storepass public
rm temp.key
# Export server public key and import it into public keystore
echo "Generating server public key file"
keytool -export -alias serverprivate -keystore server.private -file temp.key -storepass serverpwd
keytool -import -noprompt -alias serverpublic -keystore server.public -file temp.key -storepass public
rm temp.key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment