123456789101112131415161718192021222324 |
- #!/bin/bash
- set -e
- for file in "dsaparam.pem" "dsa_priv.pem" "dsa_pub.pem"; do
- if [ -e "$file" ]; then
- echo "There's already a $file here! Move it aside or be more careful!"
- exit 1
- fi
- done
- openssl="/usr/bin/openssl"
- $openssl gendsa <($openssl dsaparam 4096) -out dsa_priv.pem
- chmod 0400 dsa_priv.pem
- $openssl dsa -in dsa_priv.pem -pubout -out dsa_pub.pem
- echo "
- Generated two files:
- dsa_priv.pem: your private key. Keep it secret and don't share it!
- dsa_pub.pem: public counterpart to include in the app bundle.
- BACK UP YOUR PRIVATE KEY AND KEEP IT SAFE!
- If you lose it, your users will be unable to upgrade!
- "
- open -R dsa_priv.pem
|