Skip to content

Instantly share code, notes, and snippets.

@NeedMoreDesu
Created March 14, 2018 11:57
Show Gist options
  • Save NeedMoreDesu/92b96a39f0fc05b7e8f37cf12087ddf2 to your computer and use it in GitHub Desktop.
Save NeedMoreDesu/92b96a39f0fc05b7e8f37cf12087ddf2 to your computer and use it in GitHub Desktop.
for jenkins https
#!/bin/sh
SERVER_URL="your.server.name"
PASSWORD="yourpass"
COUNTRY="UA"
STATE="Kyiv"
LOCALITY="Kyiv"
ORGANIZATION="ORG"
ORGANIZATION_UNIT="ORG"
COMMON=${SERVER_URL}
EMAIL="example@email.com"
set -x
# generate private key
openssl genrsa -des3 -out server.key -passout pass:${PASSWORD} 1024
# Generate a CSR (Certificate Signing Request)
openssl req -new -key server.key -subj req -new \
-passin pass:${PASSWORD} -out server.csr \
-subj "/C=${COUNTRY}/ST=${STATE}/L=${LOCALITY}/O=${ORGANIZATION}/OU=${ORGANIZATION_UNIT}/CN=${COMMON}/emailAddress=${EMAIL}"
# Remove Passphrase from Key
cp server.key server.key.org
openssl rsa -in server.key.org -passin pass:${PASSWORD} -out server.key
# Generating a Self-Signed Certificate
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
# Transform to JKS file
openssl pkcs12 -export -name server -in server.crt -inkey server.key -out server.p12 -password pass:${PASSWORD}
keytool -importkeystore -destkeystore server.jks -srckeystore server.p12 -srcstoretype pkcs12 -alias server -deststorepass ${PASSWORD} -srcstorepass ${PASSWORD}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment