Skip to content

Instantly share code, notes, and snippets.

@techforum-repo
Last active February 14, 2022 16:47
Show Gist options
  • Save techforum-repo/53a830a95c8386b1665f34f526f69a10 to your computer and use it in GitHub Desktop.
Save techforum-repo/53a830a95c8386b1665f34f526f69a10 to your computer and use it in GitHub Desktop.

Self Signed SSL

Create an RSA-4096 key and save it to a file rootCA.key

openssl.exe genrsa -aes256 -out rootCA.key 4096

Create a root certificate through the key generated

openssl.exe req -x509 -new -nodes -key rootCA.key -sha256 -days 1460 -out rootCA.pem -config server.csr.cnf

Create a private key and CSR for local Certificare

openssl.exe req -new -sha256 -nodes -out server.csr -newkey rsa:2048 -keyout server.key -config server.csr.cnf

Issue a certificate via the root SSL certificate and the CSR

openssl.exe x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext

Convert the Private Key to DER format

openssl.exe pkcs8 -topk8 -inform PEM -outform DER -in server.key -out server_key.der -nocrypt

SSL By Default Wizard

http://localhost:4502/libs/granite/security/content/sslConfig.html 

Add/Trust Root Certificate to Windows Cert Manager

certutil -addstore -f "ROOT" rootCA.pem

Configure SSL Through Curl

curl -u admin:admin -F "keystorePassword=password" -F "keystorePasswordConfirm=password" -F "truststorePassword=password" -F "truststorePasswordConfirm=password" -F "privatekeyFile=@server_key.der" -F "certificateFile=@server.crt" -F "httpsHostname=localhost" -F "httpsPort=8443" http://localhost:4502/libs/granite/security/post/sslSetup.html

Key Store Path - /home/users/system/security/ssl-service/keystore/store.p12

Trust Store Path - /etc/truststore/truststore.p12

OSGI Config URL - https://localhost:8443/system/console/configMgr/com.adobe.granite.jetty.ssl.internal.GraniteSslConnectorFactory

etc/map HTTP to HTTPS redirect

{
"jcr:primaryType": "sling:Folder",
"jcr:createdBy": "admin",
"jcr:created": "Mon Jan 11 2021 22:44:56 GMT-0600",
"localhost.4502": {
"jcr:primaryType": "sling:Mapping",
"jcr:createdBy": "admin",
"jcr:created": "Mon Jan 11 2021 22:53:22 GMT-0600",
"redirect": {
"jcr:primaryType": "sling:Mapping",
"jcr:createdBy": "admin",
"sling:redirect": "https://localhost:8443/$1",
"jcr:created": "Mon Jan 11 2021 22:53:39 GMT-0600",
"sling:match": "(.*)"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment