Skip to content

Instantly share code, notes, and snippets.

@turtlepod
Last active October 20, 2024 09:27
Show Gist options
  • Save turtlepod/e94928cddbfc46cfbaf8c3e5856577d0 to your computer and use it in GitHub Desktop.
Save turtlepod/e94928cddbfc46cfbaf8c3e5856577d0 to your computer and use it in GitHub Desktop.
@echo off
set /p domain="Enter Domain: "
set OPENSSL_CONF=../conf/openssl.cnf
if not exist .\%domain% mkdir .\%domain%
..\bin\openssl req -config cert.conf -new -sha256 -newkey rsa:2048 -nodes -keyout %domain%\server.key -x509 -days 3650 -out %domain%\server.crt
echo.
echo -----
echo The certificate was provided.
echo.
pause
@MastroBoy
Copy link

thank you! ;)

@abgrxenda
Copy link

hi, it failed,

it says "The system cannot find the path specified."

but it created the folder successfully

@emcoffey3
Copy link

@abgrxenda I was having the same problem. It was running the batch file inside the system32 directory and creating the new directory there. To fix this, I added the following to the top of the batch file (right under @echo off):
cd %~dp0

@ali80
Copy link

ali80 commented Apr 11, 2020

It just worked, yes!

@bbdhaval
Copy link

Though everything was exactly same still I am receiving following error on latest firefox

Secure Connection Failed

An error occurred during a connection to www.shootdotedit.com. SSL received a record that exceeded the maximum permissible length.

Error code: SSL_ERROR_RX_RECORD_TOO_LONG

The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
Please contact the website owners to inform them of this problem.

@av8er71
Copy link

av8er71 commented Aug 2, 2020

Dude! Thank you so much! I was searching everywhere for a fix for this. I couldn't create a key with openSSL using git bash and was losing my mind. This literally took me 5 minutes. You rock!

@airways
Copy link

airways commented Aug 2, 2020

Posted a revision for the current version of XAMPP: https://gist.github.com/airways/ae67310727ac394e5b3c12ba9f918962

@ifranco88
Copy link

I have forked a new revision with a piece of code that avoids replacing the source cert.conf file when creating a new certificate. https://gist.github.com/ifranco88/50c4b4a5a86613f09ad573c2dfe69619

@aamir7hassan
Copy link

aamir7hassan commented Apr 27, 2021

Please set your path at line 3. set OPENSSL_CONF=../conf/openssl.cnf according to your directory.

I just updated my path and it worked best.

@anil3a
Copy link

anil3a commented Jun 15, 2021

I fixed my issue by fixing two paths of openssl for my Xampp with PHP 7.4 at C:/xampp with this file located at C:/xampp/cert/make-cert.bat

set OPENSSL_CONF=../apache/conf/openssl.cnf
..\apache\bin\openssl req -config cert.conf -new -sha256 -newkey rsa:2048 -nodes -keyout %domain%\server.key -x509 -days 365 -out %domain%\server.crt

@TheClio69
Copy link

Hello everyone, here is the solution for your problem:
https://gist.github.com/TheClio69/d7ea7477cf3f28f304ab02f545b6ec96

What has been changed? Two paths have been changed (for more information see the gist).
I published this solution 4 months ago on my github, but forgot to send it here, which is why I am sending this message so late.

@dimaslanjaka
Copy link

where cert.conf came from ?

@mindfulvector
Copy link

cert.conf is created in this article which the script is based on: https://shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment