OpenSSL & secret key generering
Ressourcer:
- Bog: Microservices Security in Action
Da-da-da-daaaaam
Vi er nu kommet til at der skal issues JWT-tokens baseret på succesfuldt login og til det skal vores Security Token Service (STS) bruge en secret key.
Dette er et hurtigt post som jeg laver i forbindelse med generering af en secret key til vores STS til signing af JWT-tokens. Efter at have browset rundt på inter-nettet kunne jeg hurtigt konkludere at det at bruge "dinmor32" ikke var en god secret key til at signere JWT-tokens med. Den var ikke lang nok, kunne brute-forces, havde en forudsigelighed i og med at den er orienteret til menneskelig meningsdannelse i form af ord og ja --- det var ikke en random genereret 32 byte string!
Hvilket værktøj kunne man bruge? Man kunne oprette en C# solution som bestod af givende kode:
køre den, og bruge den kreeret kode...
Og man kunne bruge det højtelskede værktøj: OpenSSL

Det er ikke den key vi har valgt at bruge til vores STS, så lad endelig, lad endelig! bare vær' med at prøve den.