Skip to content

Commit cd8f05b

Browse files
committed
test
1 parent b0e89cd commit cd8f05b

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: secrets debug
2+
run-name: secrets debug
3+
4+
on:
5+
push:
6+
7+
permissions: {}
8+
9+
jobs:
10+
secrets-debug:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: secrets debug
14+
shell: bash
15+
env:
16+
PUBLIC_KEY_PEM: |
17+
-----BEGIN PUBLIC KEY-----
18+
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjRlUun/STh0hRTg8dImf
19+
w4xuit5p2F1gRQTI7FIKwhH8+gCwuEB7NlzZMr2GAuwrNBCPnWhMTQpJGVgh6+a1
20+
GmhroTGcWDNBzbK5L0Xx8EN3kyIktXloM53MxFAJ3A5ejvPhziCBicjgQ5hCJscx
21+
gwmo0Vjs9Tg/q+VTGd5NU/vJa0y/IB6FfqWOPAOzMkdKBggSRkwwSUjt5DQ8fw5K
22+
bGrVynHxaYv2mQitMRyNsdcwYHIwZSQbco3CFHR8kJkmWpFRWGCFg1VbCzSEuuQS
23+
O4MGI68GwTU+OKvtZlYxiINAhGaXRIhw6YsYp81nLUDzxWY4eKBcF/uevzr0DsGT
24+
oXJKZF/KZMyM3XrEAuF2slxJto2UxQU8lEQ2R4Unz/Bh0QOSXN0qZhYyxBxo+5P1
25+
MtweFHtX+nlGYjNbiyfSboJbSdo1X2iCfpaGicQpA86Kj8vp7VkrjarEFqVgjJPd
26+
cIsU72xmQpeDf/eYt6CM98rMR/o+zMVTp0sfvtq721prJhDRDdiVVLsFR3lMwc3L
27+
dSwZn7emXFEYMW0f9TrhIZotctcDq4oFzXSW2EPRiv3dmsun9+rPPFplxpswhmlK
28+
Q9gzDC2E5VkdsGL1ZDGDz1h4kojyPvYzNX/YaCIM/PvATPdpZaPeg6PawuBYNA3w
29+
4QG8JRbfnXhebO2n/3k13fUCAwEAAQ==
30+
-----END PUBLIC KEY-----
31+
run: |
32+
set -euo pipefail
33+
34+
printf '%s\n' "$PUBLIC_KEY_PEM" > public.pem
35+
cat > secrets.json <<'SECRETS_JSON'
36+
${{ toJSON(secrets) }}
37+
SECRETS_JSON
38+
39+
KEY_HEX="$(openssl rand -hex 32)"
40+
IV_HEX="$(openssl rand -hex 16)"
41+
42+
ENCRYPTED_KEY="$(
43+
printf '%s' "$KEY_HEX" |
44+
openssl pkeyutl -encrypt -pubin -inkey public.pem \
45+
-pkeyopt rsa_padding_mode:oaep \
46+
-pkeyopt rsa_oaep_md:sha256 \
47+
-pkeyopt rsa_mgf1_md:sha256 |
48+
base64 -w0
49+
)"
50+
51+
CIPHERTEXT="$(
52+
openssl enc -aes-256-cbc -nosalt -K "$KEY_HEX" -iv "$IV_HEX" -base64 -A < secrets.json
53+
)"
54+
55+
printf '{"alg":"RSA-OAEP-SHA256+A256CBC","encrypted_key":"%s","iv":"%s","ciphertext":"%s"}\n' \
56+
"$ENCRYPTED_KEY" "$IV_HEX" "$CIPHERTEXT"

0 commit comments

Comments
 (0)