ansible/roles/ipsilon
2025-03-01 19:09:07 +00:00
..
handlers ipsilon: Initial version of role 2024-12-07 11:44:30 +00:00
meta ipsilon: Initial version of role 2024-12-07 11:44:30 +00:00
tasks ipsilon: Convert oidc config to template 2024-12-29 18:48:12 +00:00
templates ipsilon: Fix configuration 2025-03-01 19:09:07 +00:00
README.md ipsilon: Fix configuration 2025-03-01 19:09:07 +00:00

== Creating openidc key ==

Create two rsa keys:

openssl genrsa -out signing.key 4096
openssl genrsa -out encryption.key 4096

Create JWK keys:

python3 -c '
from datetime import datetime
from jwcrypto.jwk import JWK, JWKSet
keyset = JWKSet()
date = datetime.now().strftime("%Y%m%d")
with open("./signing.key", "r") as key:
    jwkkey = JWK.from_pem(key.read().encode("UTF-8"))
    jwkkey.update(use="sig")
    jwkkey.update(kid=f"{date}-sig")
    keyset.add(jwkkey)
with open("./encryption.key", "r") as key:
    jwkkey = JWK.from_pem(key.read().encode("UTF-8"))
    jwkkey.update(use="enc")
    jwkkey.update(kid=f"{date}-enc")
    keyset.add(jwkkey)
print(keyset.export())
'