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