openssl utility functions
authorpatrick nsukami <ndkpatt@gmail.com>
Tue, 5 Jan 2016 02:31:18 +0000 (02:31 +0000)
committerpatrick nsukami <ndkpatt@gmail.com>
Tue, 5 Jan 2016 02:31:18 +0000 (02:31 +0000)
.bash_openssl [new file with mode: 0644]
.bashrc

diff --git a/.bash_openssl b/.bash_openssl
new file mode 100644 (file)
index 0000000..cbb3741
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+function openssl-view-certificate () {
+    openssl x509 -text -noout -in "${1}"
+}
+
+function openssl-view-csr () {
+    openssl req -text -noout -verify -in "${1}"
+}
+
+function openssl-view-key () {
+    openssl rsa -check -in "${1}"
+}
+
+function openssl-view-pkcs12 () {
+    openssl pkcs12 -info -in "${1}"
+}
+
+# Connecting to a server (Ctrl C exits)
+function openssl-client () {
+    openssl s_client -status -connect "${1}":443
+}
+
+# Convert PEM private key, PEM certificate and PEM CA certificate (used by nginx, Apache, and other openssl apps) to a PKCS12 file (typically for use with Windows or Tomcat)
+function openssl-convert-pem-to-p12 () {
+    openssl pkcs12 -export -inkey "${1}" -in "${2}" -certfile ${3} -out ${4}
+}
+
+# Convert a PKCS12 file to PEM
+function openssl-convert-p12-to-pem () {
+    openssl pkcs12 -nodes -in "${1}" -out "${2}"
+}
+
+# Check the modulus of a certificate (to see if it matches a key)
+function openssl-check-certificate-modulus {
+    openssl x509 -noout -modulus -in "${1}" | shasum -a 256
+}
+
+# Check the modulus of a key (to see if it matches a certificate)
+function openssl-check-key-modulus {
+    openssl rsa -noout -modulus -in "${1}" | shasum -a 256
+}
+
+# Check the modulus of a certificate request
+function openssl-check-key-modulus {
+    openssl req -noout -modulus -in "${1}" | shasum -a 256
+}
+
+# Encrypt a file (because zip crypto isn't secure)
+function openssl-encrypt () {
+    openssl aes-256-cbc -in "${1}" -out "${2}"
+}
+
+# Decrypt a file
+function openssl-decrypt () {
+    openssl aes-256-cbc -d -in "${1}" -out "${2}"
+}
diff --git a/.bashrc b/.bashrc
index 17d9281..8764fab 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -175,3 +175,6 @@ tmux list-sessions 2> /dev/null
 
 # custom filters
 [[ -f ~/.bash_filters ]] && . ~/.bash_filters
+
+# openssl
+[[ -f ~/.bash_openssl ]] && . ~/.bash_openssl