# _______ _______ _
# ( ____ \( ____ \( \
# | ( \/| ( \/| (
# | (_____ | (_____ | |
# (_____ )(_____ )| |
# ) | ) || |
# /\____) |/\____) || (____/\
# \_______)\_______)(_______/
#
# _______ _ _______ _______ _______
# |\ /|( ____ \( \ ( ____ )( ____ \( ____ )
# | ) ( || ( \/| ( | ( )|| ( \/| ( )|
# | (___) || (__ | | | (____)|| (__ | (____)|
# | ___ || __) | | | _____)| __) | __)
# | ( ) || ( | | | ( | ( | (\ (
# | ) ( || (____/\| (____/\| ) | (____/\| ) \ \__
# |/ \|(_______/(_______/|/ (_______/|/ \__/
#
I created this batch script out of the need to automate my team's SSL certificate generation process. we choose batch because we needed a lightweight solution. so no need to remember all the openssl codes anymore. This project has moved from just a simple Batch Script to a sophisticated SSL Helpmate for all your SSL Needs
This script leverages on openssl executable 'openssl.exe' and it's included in this package. for any reason the script fails to find openssl.exe in its working directory in your PC, it will fetch it from it's github repo, provided you have an internet connection and you can reach github.com
This script also leverages on openssl.conf file, the file is particularly important if you intent to use the self certification option, the script will as well fetch this config file from its github's repo if it doesnt find it within its working directory.
This script makes use of JAVA Keytool in some modules, It assumes you have Java Keytool installed(comes with JAVA application) and set in your Environment Variable.
NOTE: For now it doesnt matter if you have openssl in your environment variable, if its not in the script's working directory, the script would not run.
openssl.exe | openssl.conf | keytool.exe
# copy the files to your computer
git clone https://github.com/Johnng007/SSL-HELPER.git
# run SSLHELPER.bat
sslhelper.bat
NOTE: you dont need administrator priviledges to run the batch file, even in a domain joined PC. Powershell Plugins has been added to enhance the features, there my be a powershell execution policy in place if you are in a controlled environment.
=================================
CONVERTING FROM PEM
=================================
1. PEM to DER.
2. PEM to P7B.
3. PEM(.PEM, .CRT, .CER) TO PFX
=================================
CONVERTING FROM DER
=================================
4. DER(.CRT .CER .DER) TO PEM.
5. DER TO CER.
=================================
CONVERTING FROM P7B
=================================
6. P7B TO PEM.
7. P7B TO PFX.
8. P7B TO CER.
=================================
CONVERTING FROM PFX
=================================
9. PFX TO PEM.
10. EXTRACT KEY File From PFX
11. PFX TO CRT
=================================
CONVERTING FROM CER
=================================
12. CER TO P7B
13. CER TO PFX
14. CER TO DER
=================================
DECRYPT A KEY File
=================================
15. DECRYPT KEY FILE
=================================
CERTIFICATE GENERATION
=================================
16. GENERATE SELF SIGNED
17. GENERATE SELF SIGNED AUTO
====================================================
AUDIT
====================================================
18. CHECK SSL DETAILS AND VALIDITY
19. CHECK SSL DETAILS AND VALIDITY (MULTIPLE URLs)
=======================================
ADVANCED (POWERSHELL PLUGINS)
=======================================
20. PLUGINS
21. Close.
[--u]Usage [--h]Help [--update]Update
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Plugins are welcomed!!! you can enhance the features of sslhelper by adding powershell plugins in the plugin directory, then edit index.bat and point to your plugin.