From e88980e64ffa236162b1a8958bad6cf541e2db09 Mon Sep 17 00:00:00 2001 From: LandaMm Date: Sun, 25 May 2025 14:53:02 +0200 Subject: [PATCH] feat: updated rsa key gen scripts --- scripts/generate-jwt-keys.ps1 | 23 ++++++++++++----------- scripts/generate-jwt-keys.sh | 31 ++++++++++++------------------- 2 files changed, 24 insertions(+), 30 deletions(-) diff --git a/scripts/generate-jwt-keys.ps1 b/scripts/generate-jwt-keys.ps1 index 8b8fb6a..25325db 100644 --- a/scripts/generate-jwt-keys.ps1 +++ b/scripts/generate-jwt-keys.ps1 @@ -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 '"' \ No newline at end of file diff --git a/scripts/generate-jwt-keys.sh b/scripts/generate-jwt-keys.sh index cc35a40..d96437c 100755 --- a/scripts/generate-jwt-keys.sh +++ b/scripts/generate-jwt-keys.sh @@ -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 '"' \ No newline at end of file