jwk.pages.dev/src/index.html

79 lines
2.7 KiB
HTML
Raw Normal View History

2022-10-03 18:41:31 +09:00
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>JSON Web Key Generator</title>
<script type="module" src="/main.js"></script>
<link rel="stylesheet" href="/main.css" />
</head>
<body>
<header>
<h1>JSON Web Key Generator</h1>
<p>Generate JSON Web Key.</p>
</header>
<main>
<form>
<label style="display: block">
Algorithm
<select name="alg">
<!-- https://www.iana.org/assignments/jose/web-signature-encryption-algorithms.csv -->
<option>ES256</option>
<option>ES384</option>
<option>ES512</option>
<option>RS256</option>
<option>RS384</option>
<option>RS512</option>
<option>PS256</option>
<option>PS384</option>
<option>PS512</option>
<option>RSA-OAEP</option>
<option>RSA-OAEP-256</option>
<option>RSA-OAEP-384</option>
<option>RSA-OAEP-512</option>
<option>ECDH-ES</option>
<option>ECDH-ES+A128KW</option>
<option>ECDH-ES+A192KW</option>
<option>ECDH-ES+A256KW</option>
</select>
</label>
2022-10-03 19:59:29 +09:00
<label style="display: block">
Public Key Use
<select name="use">
2022-10-03 20:35:33 +09:00
<option value="sig">Signature</option>
<option value="enc">Encryption</option>
2022-10-03 19:59:29 +09:00
<option value="">-</option>
</select>
</label>
<label style="display: block">
Key ID
<select name="kid-method">
<option value="rfc7638-s256">JWK Thumbprint (SHA-256)</option>
<option value="rfc7638-s384">JWK Thumbprint (SHA-384)</option>
<option value="rfc7638-s512">JWK Thumbprint (SHA-512)</option>
<option value="rfc9278-s256">JWK Thumbprint URI (SHA-256)</option>
<option value="rfc9278-s384">JWK Thumbprint URI (SHA-384)</option>
<option value="rfc9278-s512">JWK Thumbprint URI (SHA-512)</option>
<option value="date-time">Date and Time</option>
2023-07-12 19:57:18 +09:00
<option value="uuid">UUID</option>
<option value="uuid-uri">UUID URI</option>
2022-10-03 19:59:29 +09:00
<option value="">-</option>
</select>
</label>
2022-10-03 18:41:31 +09:00
<input type="submit" value="Generate" style="display: block" />
</form>
2022-10-03 20:35:33 +09:00
<label>
Private Key
<pre id="private"></pre>
</label>
<label>
Public Key
<pre id="public"></pre>
</label>
2022-10-03 18:41:31 +09:00
</main>
<footer>
2022-10-03 20:51:13 +09:00
by <a href="https://github.com/kou029w" rel="noreferrer">kou029w</a>
2022-10-03 18:41:31 +09:00
</footer>
</body>
</html>