Add ssl cert for localhost

This commit is contained in:
heyarne 2020-05-02 22:09:51 +02:00
commit 4873a76a83
4 changed files with 29 additions and 3 deletions

View file

@ -1,9 +1,12 @@
<!doctype html> <!doctype html>
<html> <html>
<head><meta charset="utf-8" /></head> <head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body> <body>
<canvas id="result" style="position: absolute; z-index: 10; transform: scale(-1, 1)"></canvas> <canvas id="result" style="position: absolute; z-index: 10; transform: scale(-1, 1)"></canvas>
<video id="capture" playsinline style="transform: scale(-1, 1);"></video> <video id="capture" playsinline style="transform: scale(-1, 1); max-width: 100%; height: auto; op"></video>
</body> </body>
<script src="js/main.js"></script> <script src="js/main.js"></script>
</html> </html>

View file

@ -1,7 +1,9 @@
{:deps true {:deps true
:ssl {:keystore "ssl/localhost.jks"
:password "shadow-cljs"}
:dev-http {8080 "resources/public"} :dev-http {8080 "resources/public"}
:builds :builds
{:app {:target :browser {:app {:target :browser
:output-dir "resources/public/js" :output-dir "resources/public/js"
:asset-path "/js" :asset-path "/js"
:modules {:main {:entries [heyarne.all-my-friends.core]}} }} } :modules {:main {:entries [heyarne.all-my-friends.core]}}}}}

7
ssl/generate.sh Normal file
View file

@ -0,0 +1,7 @@
#!/usr/bin/env bash
# Generates a new certificate that can be used for localhost by shadow-cljs# the certificate can be configured in localhost.conf
openssl req -x509 -out localhost.crt -keyout localhost.key -newkey rsa:2048 -nodes -sha256 -subj /CN=localhost -extensions EXT -config localhost.conf
openssl pkcs12 -export -in localhost.crt -inkey localhost.key -out localhost.p12
keytool -importkeystore -srckeystore localhost.p12 -srcstoretype PKCS12 -destkeystore localhost.jks -deststoretype JKS

14
ssl/localhost.conf Normal file
View file

@ -0,0 +1,14 @@
[dn]
CN = localhost
[req]
distinguished_name = dn
[EXT]
subjectAltName = @alternate_names
keyUsage = digitalSignature
extendedKeyUsage = serverAuth
[alternate_names]
DNS.1 = localhost
DNS.2 = odroidxu4.lan