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>
|
2023-07-12 23:09:53 +09:00
|
|
|
<nav>
|
|
|
|
<a href="https://github.com/kou029w/jwk.pages.dev" rel="noreferrer">
|
|
|
|
GitHub
|
|
|
|
</a>
|
|
|
|
</nav>
|
2022-10-03 18:41:31 +09:00
|
|
|
</header>
|
|
|
|
<main>
|
|
|
|
<form>
|
|
|
|
<label style="display: block">
|
|
|
|
Algorithm
|
|
|
|
<select name="alg">
|
|
|
|
<!-- https://www.iana.org/assignments/jose/web-signature-encryption-algorithms.csv -->
|
2023-07-12 19:57:26 +09:00
|
|
|
<option label="ES256 (ECDSA)">ES256</option>
|
|
|
|
<option label="ES384 (ECDSA)">ES384</option>
|
|
|
|
<option label="ES512 (ECDSA)">ES512</option>
|
|
|
|
<option label="RS256 (RSASSA-PKCS1-v1_5)">RS256</option>
|
|
|
|
<option label="RS384 (RSASSA-PKCS1-v1_5)">RS384</option>
|
|
|
|
<option label="RS512 (RSASSA-PKCS1-v1_5)">RS512</option>
|
|
|
|
<option label="PS256 (RSASSA-PSS)">PS256</option>
|
|
|
|
<option label="PS384 (RSASSA-PSS)">PS384</option>
|
|
|
|
<option label="PS512 (RSASSA-PSS)">PS512</option>
|
2022-10-03 18:41:31 +09:00
|
|
|
<option>ECDH-ES</option>
|
|
|
|
<option>ECDH-ES+A128KW</option>
|
|
|
|
<option>ECDH-ES+A192KW</option>
|
|
|
|
<option>ECDH-ES+A256KW</option>
|
2023-07-12 19:57:26 +09:00
|
|
|
<option>RSA-OAEP</option>
|
|
|
|
<option>RSA-OAEP-256</option>
|
|
|
|
<option>RSA-OAEP-384</option>
|
|
|
|
<option>RSA-OAEP-512</option>
|
2022-10-03 18:41:31 +09:00
|
|
|
</select>
|
|
|
|
</label>
|
2022-10-03 19:59:29 +09:00
|
|
|
<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>
|
2023-07-12 19:57:18 +09:00
|
|
|
<option value="uuid">UUID</option>
|
|
|
|
<option value="uuid-uri">UUID URI</option>
|
2023-07-12 20:26:13 +09:00
|
|
|
<option value="unix-timestamp">Timestamp</option>
|
|
|
|
<option value="ecma-timestamp">Timestamp (milliseconds)</option>
|
|
|
|
<option value="date-time">Date and Time</option>
|
2022-10-03 19:59:29 +09:00
|
|
|
<option value="">-</option>
|
|
|
|
</select>
|
|
|
|
</label>
|
2023-07-12 19:57:26 +09:00
|
|
|
<input
|
|
|
|
type="submit"
|
|
|
|
value="Generate"
|
|
|
|
aria-label="Generate"
|
|
|
|
style="display: block"
|
|
|
|
/>
|
2022-10-03 18:41:31 +09:00
|
|
|
</form>
|
2023-07-12 19:57:26 +09:00
|
|
|
<label for="private">Private Key</label>
|
|
|
|
<pre id="private"></pre>
|
|
|
|
<label for="public">Public Key</label>
|
|
|
|
<pre id="public"></pre>
|
2022-10-03 18:41:31 +09:00
|
|
|
</main>
|
|
|
|
</body>
|
|
|
|
</html>
|