feat: updated rsa key gen scripts

This commit is contained in:
2025-05-25 14:53:02 +02:00
parent 159e4ad0e2
commit e88980e64f
2 changed files with 24 additions and 30 deletions

View File

@ -1,16 +1,17 @@
# Generate private key
openssl ecparam -genkey -name prime256v1 -noout -out ec256-private.pem
# Generate 2048-bit RSA private key (suppress output)
openssl genpkey -algorithm RSA -out rsa-private.pem -pkeyopt rsa_keygen_bits:2048 *> $null
# Extract public key
openssl ec -in ec256-private.pem -pubout -out ec256-public.pem
# Extract the public key from the private key (suppress output)
openssl rsa -in rsa-private.pem -pubout -out rsa-public.pem *> $null
Write-Host ""
Write-Host "Private Key (DER base64):"
openssl ec -in ec256-private.pem -outform DER | openssl base64 -A
Write-Host ""
Write-Host "--------------------------------"
Write-Host ""
# Base64 encode private key (DER format, for JWT_PRIVATE_KEY)
Write-Host -NoNewline 'JWT_PRIVATE_KEY="'
openssl pkcs8 -topk8 -nocrypt -in rsa-private.pem -outform DER 2>$null | openssl base64 -A
Write-Host '"'
Write-Host "Public Key (DER base64):"
openssl ec -in ec256-private.pem -pubout -outform DER | openssl base64 -A
# Base64 encode public key (DER format, for JWT_PUBLIC_KEY)
Write-Host -NoNewline 'JWT_PUBLIC_KEY="'
openssl rsa -in rsa-private.pem -pubout -outform DER 2>$null | openssl base64 -A
Write-Host '"'

View File

@ -1,26 +1,19 @@
#!/bin/bash
# Generate private key
# openssl ecparam -genkey -name prime256v1 -noout -out ec256-private.pem
# openssl ec -in ec256-private.pem -outform DER | base64 -w 0
# Generate 2048-bit RSA private key (suppress all output)
openssl genpkey -algorithm RSA -out rsa-private.pem -pkeyopt rsa_keygen_bits:2048 >/dev/null 2>&1
# Extract public key
# openssl ec -in ec256-private.pem -pubout -out ec256-public.pem
# openssl ec -in ec256-private.pem -pubout -outform DER | base64 -w 0
# Generate private key
openssl ecparam -genkey -name prime256v1 -noout -out ec256-private.pem
# Extract public key
openssl ec -in ec256-private.pem -pubout -out ec256-public.pem
# Extract the public key from the private key (suppress all output)
openssl rsa -in rsa-private.pem -pubout -out rsa-public.pem >/dev/null 2>&1
echo ""
echo "Private Key (DER base64):"
openssl ec -in ec256-private.pem -outform DER | base64 -w 0
echo "
--------------------------------"
# Base64 encode private key (for JWT_PRIVATE_KEY)
echo -n 'JWT_PRIVATE_KEY="'
openssl pkcs8 -topk8 -nocrypt -in rsa-private.pem -outform DER 2>/dev/null | base64 -w 0
echo '"'
echo ""
echo "Public Key (DER base64):"
openssl ec -in ec256-private.pem -pubout -outform DER | base64 -w 0
# Base64 encode public key (for JWT_PUBLIC_KEY)
echo -n 'JWT_PUBLIC_KEY="'
openssl rsa -in rsa-private.pem -pubout -outform DER 2>/dev/null | base64 -w 0
echo '"'