diff --git a/.github/workflows/actionlint.yaml b/.github/workflows/actionlint.yaml index 66e7018..b40d611 100644 --- a/.github/workflows/actionlint.yaml +++ b/.github/workflows/actionlint.yaml @@ -2,13 +2,13 @@ name: Lint GitHub Actions Workflows on: push: paths: - - '.github/workflows/**' + - ".github/workflows/**" jobs: actionlint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: "Lint workflow files" uses: docker://docker.mirror.hashicorp.services/rhysd/actionlint:latest with: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1d00bea..8f2fb5a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,14 +6,14 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version: "20.9.0" + node-version: "24" - name: Setup NPM Cache - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -33,17 +33,17 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Run docker compose run: docker compose up -d vault - - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version: "20.9.0" + node-version: "24" - name: Setup NPM Cache - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -63,57 +63,21 @@ jobs: VAULT_PORT: 8200 CI: true - integrationEnterprise: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - - name: Run docker compose - run: docker compose up -d vault-enterprise - env: - VAULT_LICENSE_CI: ${{ secrets.VAULT_LICENSE_CI }} - - - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 - with: - node-version: "20.9.0" - - - name: Setup NPM Cache - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - - name: NPM Install - run: npm ci - - - name: NPM Build - run: npm run build - - - name: NPM Run test:integration:enterprise - run: npm run test:integration:enterprise - env: - VAULT_HOST: localhost - VAULT_PORT: 8200 - CI: true - e2e: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Run docker compose run: docker compose up -d vault - - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version: "20.9.0" + node-version: "24" - name: Setup NPM Cache - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -199,17 +163,17 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Run docker compose run: docker compose up -d vault-tls - - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: - node-version: "20.9.0" + node-version: "24" - name: Setup NPM Cache - uses: actions/cache@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -223,7 +187,7 @@ jobs: run: npm run build - name: Setup Vault - run: node ./integrationTests/e2e-tls/setup.js + run: node --use-system-ca ./integrationTests/e2e-tls/setup.js env: VAULT_HOST: localhost VAULT_PORT: 8200 diff --git a/.github/workflows/local-test.yaml b/.github/workflows/local-test.yaml index dc283d3..e72d1d8 100644 --- a/.github/workflows/local-test.yaml +++ b/.github/workflows/local-test.yaml @@ -18,56 +18,56 @@ jobs: name: local-test runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 - with: - node-version: '20.9.0' + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 + with: + node-version: "24" - - name: NPM Install - run: npm ci + - name: NPM Install + run: npm ci - - name: NPM Build - run: npm run build + - name: NPM Build + run: npm run build - - name: Setup Vault - run: node ./integrationTests/e2e/setup.js - env: - VAULT_HOST: localhost - VAULT_PORT: 8200 + - name: Setup Vault + run: node ./integrationTests/e2e/setup.js + env: + VAULT_HOST: localhost + VAULT_PORT: 8200 - - name: Import Secrets - id: import-secrets - # use the local changes - uses: ./ - # run against a specific version of vault-action - # uses: hashicorp/vault-action@v2.1.2 - with: - url: http://localhost:8200 - method: token - token: testtoken - secrets: | - secret/data/test-json-string jsonString; - secret/data/test-json-data jsonData; + - name: Import Secrets + id: import-secrets + # use the local changes + uses: ./ + # run against a specific version of vault-action + # uses: hashicorp/vault-action@v2.1.2 + with: + url: http://localhost:8200 + method: token + token: testtoken + secrets: | + secret/data/test-json-string jsonString; + secret/data/test-json-data jsonData; - - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 - with: - github-token: "foobar" - script: | - const { JSONSTRING, JSONDATA } = process.env + - uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + with: + github-token: "foobar" + script: | + const { JSONSTRING, JSONDATA } = process.env - console.log(`string ${JSONSTRING}`) - console.log(`data ${JSONDATA}`) - const str = JSONDATA + console.log(`string ${JSONSTRING}`) + console.log(`data ${JSONDATA}`) + const str = JSONDATA - let valid = true - try { - JSON.parse(str) - } catch (e) { - valid = false - } - if (valid) { - console.log("valid json") - } else { - console.log("not valid json") - } + let valid = true + try { + JSON.parse(str) + } catch (e) { + valid = false + } + if (valid) { + console.log("valid json") + } else { + console.log("not valid json") + } diff --git a/action.yml b/action.yml index 3885b39..3cc8385 100644 --- a/action.yml +++ b/action.yml @@ -100,7 +100,7 @@ inputs: required: false default: 'false' runs: - using: 'node20' + using: 'node24' main: 'dist/index.js' branding: icon: 'unlock' diff --git a/dist/index.js b/dist/index.js index 872a161..56c4645 100644 --- a/dist/index.js +++ b/dist/index.js @@ -18529,6 +18529,11 @@ function wrappy (fn, cb) { /***/ 3348: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + // @ts-check const core = __nccwpck_require__(2186); const command = __nccwpck_require__(7351); @@ -18810,6 +18815,11 @@ module.exports = { /***/ 4915: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + // @ts-check const core = __nccwpck_require__(2186); const rsasign = __nccwpck_require__(7175); @@ -19005,6 +19015,11 @@ module.exports = { /***/ 4438: /***/ ((module) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + const WILDCARD_UPPERCASE = '*'; const WILDCARD = '**'; @@ -19019,6 +19034,11 @@ module.exports = { /***/ 4351: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + const auth = __nccwpck_require__(4915); const secrets = __nccwpck_require__(8452); const pki = __nccwpck_require__(1973); @@ -19034,6 +19054,11 @@ module.exports = { /***/ 1973: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + const { normalizeOutputKey } = __nccwpck_require__(1608); const core = __nccwpck_require__(2186); @@ -19116,6 +19141,11 @@ module.exports = { /***/ 8452: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + const jsonata = __nccwpck_require__(4245); const { WILDCARD, WILDCARD_UPPERCASE} = __nccwpck_require__(4438); const { normalizeOutputKey } = __nccwpck_require__(1608); @@ -19302,6 +19332,11 @@ module.exports = { /***/ 1608: /***/ ((module) => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + /** * Replaces any dot chars to __ and removes non-ascii charts * @param {string} dataKey @@ -19502,6 +19537,11 @@ module.exports = require("zlib"); var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. (() => { +/** + * Copyright IBM Corp. 2019, 2025 + * SPDX-License-Identifier: MIT + */ + const core = __nccwpck_require__(2186); const { exportSecrets } = __nccwpck_require__(3348); diff --git a/docker-compose.yml b/docker-compose.yml index 417de3d..7d2d64a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,14 +11,6 @@ services: ports: - 8200:8200 privileged: true - vault-enterprise: - image: hashicorp/vault-enterprise:latest - environment: - VAULT_DEV_ROOT_TOKEN_ID: testtoken - VAULT_LICENSE: ${VAULT_LICENSE_CI} - ports: - - 8200:8200 - privileged: true vault-tls: image: hashicorp/vault:latest hostname: vault-tls diff --git a/integrationTests/e2e-tls/configs/ca.crt b/integrationTests/e2e-tls/configs/ca.crt index 45244f8..446acff 100644 --- a/integrationTests/e2e-tls/configs/ca.crt +++ b/integrationTests/e2e-tls/configs/ca.crt @@ -1,24 +1,35 @@ -----BEGIN CERTIFICATE----- -MIIEFjCCAv6gAwIBAgIUe0i7/HGZKvbDb30L9mC99KXFwj8wDQYJKoZIhvcNAQEL -BQAwgaIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRIwEAYDVQQKEwlIYXNoaUNvcnAxIzAhBgNVBAsTGlRl -c3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MS0wKwYDVQQDEyRQcm90b3R5cGUgVGVz -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMjAwODA1MTg1MjAwWhcNMjUwODA0 -MTg1MjAwWjCBojELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAU -BgNVBAcTDVNhbiBGcmFuY2lzY28xEjAQBgNVBAoTCUhhc2hpQ29ycDEjMCEGA1UE -CxMaVGVzdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxLTArBgNVBAMTJFByb3RvdHlw -ZSBUZXN0IENlcnRpZmljYXRlIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMrRXuu2+zhBs0pLYEdXIaPc4KoWO3xm2RJdbzy3hfjFybQ8 -H/Y6Hi7txjGGSb45xSfXT/RF2srNfs235I+sfB8rrEizNpzkXqOgGa8LKvh2tgBT -BK/jDWsEdDhxmkpFhE69wEW+D5ub7QGnx9jrqLKfwCmUA0utlzcFBk2nRNhRtsrp -CI5YL1VN4coLpgXdvbodzbynPzGHe9R/o9K0Uiz2hgHooyKwhkVYwo0BIAQamLFz -TS7lyeLf0thDOxV31NX8SpSucqRf50WHNk8T/YtKZ9EhlBDT4ybZwwvcC/ocxxcg -1LvB0YweZNjSeO78S4CMh1TFGXnF/xOtGABlIbcCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFABD/NxvYLpo5zVNeD01 -r8IIFYlBMA0GCSqGSIb3DQEBCwUAA4IBAQB7TfpIx53gf/oI3mgR6Ciz287WBzFR -OzhJXwHk5J3mx8VC1W8tDRXih2lCLd/f9qDy6LyL/hZcoonev6w9oReuOMBiH6l4 -Pf3yq2aDXX0AoGgm75c1m34kY669JLMsHq5+xuUDeeFUMd60w9zVtZfBSumy/sgN -PdjtvThh8sSByocYULs3tuxZDGyQ6GyQcn/xlMrGtmcD5IuX5IXqcKRVlZttykNx -S2ltcR00fekw8WZyPSzMJaP+/Kcq3T2viN02MS6qEycQZoYfEAMdj+A0kjbsZG9D -6J92z78b2DuLAUvZVpynNk/UbpDeqIDy40V3JDmtvrfGUMkMhMqgK/+J +MIIGJzCCBA+gAwIBAgIUFBEMkgI0zUcxOMEiEMXHqdoLJIQwDQYJKoZIhvcNAQEL +BQAwgaIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH +DA1TYW4gRnJhbmNpc2NvMRIwEAYDVQQKDAlIYXNoaUNvcnAxIzAhBgNVBAsMGlRl +c3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MS0wKwYDVQQDDCRQcm90b3R5cGUgVGVz +dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMjYwMzE4MTc0MjQ0WhcNMzYwMzE1 +MTc0MjQ0WjCBojELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAU +BgNVBAcMDVNhbiBGcmFuY2lzY28xEjAQBgNVBAoMCUhhc2hpQ29ycDEjMCEGA1UE +CwwaVGVzdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxLTArBgNVBAMMJFByb3RvdHlw +ZSBUZXN0IENlcnRpZmljYXRlIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBANSZKlizn2nzoSr/gL/aVPMFtpZWB2fkL0i4DQkU7Av4/nsj +NLm9w/Oses+SBB1Gblyb2tuygeqIMNYhM4tCCeGe6ClagE5xMAgeAjIxUyE3sAI5 +AWE4+3ls+5T+PXWsdTyMkj29AITVmh9lUf9IpLPQKl/nOfCZHw6BGlNIVMywOYIx +rUJd7JBx3u0Dlntkfk7axEc0x5Ylr/+Hx6o83PhuxOvPHtjjihVithPmiFEOLIHx +R8qtDmxLyzP2qUg7Js1jR6ACwbCCpE6XhEh34Z/JsaXS9m2zCsuK2d7dlMmau9/N +Qf8ydVnstkRN8c+q7JAehMSbe3ELsGtMwc3iCpHdHhBmkHp6GnoeGTBggUlJnTfK +dPminRIvOyBLoTV9X6c3jRf2aYxKmje44NyImFZZIrwitHoC3sFiC2ZQydwwBz6E +qZYTUXFl7wysgdjYE4HjDJbB4Rpb0jxEKru9F3Wlwu+0U1LiqoYkUsKEQp9NWotW +xH7QArg6bSl6Bjx/wlgUF/8cHR7S9HGh9Khc4sXud0YZFcQSBnAc5Hz97FDoFXaP +2+Q6cD8ecNnNLJr8c6G4sdmrawblGwNYKo4rR+i9M57CsyQzH+Es9ZpAdMwn08UK +Djp+eY1x7JrSYUfJX+kUkRKaO4Uu4WvVd0jycwtYQ7zfnITax1MJ27q/NkVxAgMB +AAGjUzBRMB0GA1UdDgQWBBSaA+oJHNqX/ZqhGegkIqhr6GOsJDAfBgNVHSMEGDAW +gBSaA+oJHNqX/ZqhGegkIqhr6GOsJDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 +DQEBCwUAA4ICAQCNy+I+hFLBiMIsHbCbNki7YO4mNQd867ihyO++jU9/7G8MfoCd +7nvs7mujlZpCKGUjXS9+cJhiSdd/gsdNedk9cMxzFT8vqNg0BvS9Xlz0JDHRvkPE +V5wrgnkpWex/f6N8a0JhDka8+/UK9tXJOcPSZK3yr1oDlg3eDByZ1Yv5kGFAs7F1 +b/6EIT3zrZ9LXH5IE3VXOcVV+frAde9Uwzs3wdz+9D/mKWgzQ0JFKTHyKJ+PUd8S +QlAyS51XdH8AggTMP+geGWTpwz0TMSGYXF9seokcElDKeHScQkkC5YkhwkwyCRNt +kmoXE4dC/HQZrfBnFYwenaWJnyNZ+tD9E4UsK0t6LtRimtKt4/0wNqKTDWsGfHnE +k+ESzZh/7q+cTtkEPkWVWoVmj7+wWCsnrFLjU1Ki9xZQ7NwT/q3sCz48bqSM4CqC +yvxIatNKxY9lf1u2oubazuL6eEnbB9udDeTCBJp5HfuRYpARl9ErN/oVbiXXWzsT +C1d+WZo0eD5r+dXfelqCGyqvcC26NiZC2fr3We763Kam6b4maNqOWUuMpzIbFTEv +4o5IHkI/3DwVNwqUSifPmYHTr52KiOrvtUmKl9XXFw4xS3sHS3ySb3XQBv6EP1SM +phKAKUp4ClUOeUhJUgiKuAw4kv0ejfPnsLydUbUhCAbUQDtAS3+oN0iCOg== -----END CERTIFICATE----- diff --git a/integrationTests/e2e-tls/configs/ca.key b/integrationTests/e2e-tls/configs/ca.key new file mode 100644 index 0000000..e950137 --- /dev/null +++ b/integrationTests/e2e-tls/configs/ca.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +c6AGTHYBuhLkQd2I+/hXDESlD2FLh/c= +-----END PRIVATE KEY----- diff --git a/integrationTests/e2e-tls/configs/client.crt b/integrationTests/e2e-tls/configs/client.crt index a62e1d2..69bdbaf 100644 --- a/integrationTests/e2e-tls/configs/client.crt +++ b/integrationTests/e2e-tls/configs/client.crt @@ -1,25 +1,33 @@ -----BEGIN CERTIFICATE----- -MIIENTCCAx2gAwIBAgIUMu5h1ysA5DlM6lzZFliT2C2n4lEwDQYJKoZIhvcNAQEL -BQAwgaIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRIwEAYDVQQKEwlIYXNoaUNvcnAxIzAhBgNVBAsTGlRl -c3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MS0wKwYDVQQDEyRQcm90b3R5cGUgVGVz -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwIBcNMjAwODA1MTg1MjAwWhgPMjEyMDA3 -MTIxODUyMDBaMIGMMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEW -MBQGA1UEBxMNU2FuIEZyYW5jaXNjbzESMBAGA1UEChMJSGFzaGlDb3JwMSMwIQYD -VQQLExpUZXN0IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAxMOaGFzaGlj -b3JwLnRlc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/zYDKdDGo -+Qy7eJUNjOe6jpeGvK1lMu5T1Xka+h2ay6WH5gLyrPw5pi582iYpJdHVbplKMywx -LxZv7mAbKNxqdp8UZKy0A3bCuHQqRF8ssXXHufQ8EGxNkLMLJP0e2q39OnrxXekS -8Ct3aJm3V8qkcV3CpVdPNgJh4TSuneCXIxVWjFYSiyHi0/5TRd2D+aQPz12szg5F -mBW4dLzYKHEMlWcjWG8mxtbLyt+jSR1+tSehQx7KndufdfniOWEDBdbeR3yDnZdn -p8DnRWK4oaEI3Sl8tKlDd1Yp+R96aqOEn1tPW6Jy6Vdvk3fCefclbWZ6B9kiJ/1r -gxq7AN7iKmHNAgMBAAGjdTBzMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggr -BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRn2mwyk+MPChnLg0iWy1r9 -b3JvwTAfBgNVHSMEGDAWgBQAQ/zcb2C6aOc1TXg9Na/CCBWJQTANBgkqhkiG9w0B -AQsFAAOCAQEAOpCy0vHp1Kxgv0VBRrbrwSQLBGP8a1ubVWoeoZQ+EvX9ozqDrHxm -gM4XPYUJlUOOEu0ZRgCW60YK33E1zNKnA1F0/3/rmqMkKnm0BBs/5WzMWtsIBPcU -e0CeJmaRIXnERQMH/svD+RrFo1dcF8rUDIlWez7+xGqoIGBg7v4jEmkZ3HdckcE+ -/xvC61YSG8NsJwR/CEcQ8YCyVfgvuS0ukWs4dN15aVDL3Oe61h3bRcGAywOJBrdq -9xaq7ezZp/+lUSkYnatWJBuC/aviH9g9s+gMT0I3fWHh8BB0Ne2txwJ15K/qz5he -TjxFsumrh50aFqjSiEHndtY5UWuGAFLiSw== +MIIFrzCCA5cCFFA8KIlfudjLVDEfjUJJskijkBwoMA0GCSqGSIb3DQEBCwUAMIGi +MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNU2Fu +IEZyYW5jaXNjbzESMBAGA1UECgwJSGFzaGlDb3JwMSMwIQYDVQQLDBpUZXN0IENl +cnRpZmljYXRlIEF1dGhvcml0eTEtMCsGA1UEAwwkUHJvdG90eXBlIFRlc3QgQ2Vy +dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTI2MDMxODE3NDI1MFoXDTM2MDMxNTE3NDI1 +MFowgYQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH +DA1TYW4gRnJhbmNpc2NvMRIwEAYDVQQKDAlIYXNoaUNvcnAxIzAhBgNVBAsMGlRl +c3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ8wDQYDVQQDDAZjbGllbnQwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCXEjVYlbrcqFeuUzVzT3gbtlKcwYbe +sFYPqh6w3DKdD4dQdtCpLTUO6TqI11MuQAdER0r22X/8jOAKTiwGNDk+OLz9fGAr +eevrlAYmuJkQUZllzbgx+aLgsOuVrylVX/A4R8F9l4PISNaR8v3FlEvryOd9S40Q +Rkn0rtjEbAX3swb6zb0pMH6nXMthBVAl13Qwfercz/Fud8PaA9oQxe/0nZ2sVVcH +Z/OTXzHahA8vS8C7URAEmeleGLWLWVOUYrRv/ydmoLnjmDNDOs4NGbPeKJ+tP79V +mQJT8Sj/tIZ/M0YbBGtdxyapn3cnU1DCzFDMCiuf7y/jVJkgQXp31M+F6gXHA50R +txdFn1NN59og1qWygxBeO5j6yqHNyG920fmZKvz76o6O1VgOrSYEzh+KdAW9uFSi +Hunt1N+8hHBqySNLTcrp+yqgnscog+CfvUMssB52ZiKoPIykThrRGAdMb0klGo3c +dD0anWv0HiMpAo+XW4+jfDtKRS6e11O0RwPG9pPlrwjCeo7LUPOoJGXgbsjrMQCy +snk0psgD70EsuegX66PgSoqCKjl/GGvNCGIh4fmbs+YaE/InXbxNkKVBz0ECk6mF +pxQs6wndB+GMc+gd4Sj22MZ4QwUxm/uX0h5KP/djTEJZyi9iyoMr+pDlPjWKbWQx +aibHYhBmlPAo9wIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQBe7tp1tDXIZo5vxCen +Jl0OYpetJ3yYFo2PZzVw2W8GRnD/KdptbNfO1oefwPmDa6uiuWdl6cXpibv8bE4U +XFoXuQOBAKmOrp7y1URPR1bx+yKTxgpqmqzr97yqPe63gBQ1Rsf24BhOjwVZr0iF +JPcffBnkWjV4Ns1yXomdNPWkl+r2D+N/jfE7PFtreWhw5UB502gsbiVyxaJ0teOK +EoapWrtt7WVOOBaGR+niPPjOZekPhjg3tOIzoa52nB9zSNRhzUPVG60NPdp8SUIt +4ebinfu1eq+UJylvOPY66rqvzWOSUPbTroQS9Vkr+rlyrNuan6qy2h7d96XDl7wF +nXDcVOMMqgOlXimaaGgiaN+5qjxCzlTOgBRSMRavYwXt2itllJrVF7JNnDHEccip +vO+xHIj1xhYzE248ucTr3m/gjb3f1yAG9lPBgeDLWRRKaMUKDRuJIXHctK5JV8cm +ylLiFhEme4KxU8MDWlTrCopARvtAH9JB+d8ZJWEOkONzIaAeo+dUC8CYywDWdM4S +MSqy5tRbPZlLjHJgx3NI/lwJGmVrcjmn1pCegCGQ3IVli21RCUAPK2Q5wMGMLcr7 +Fav2m60CPNA30eNBA/upufyz2cArYcXt9zIG4s3uT5MCO7IvFqs3hJS6zT7V+XJ1 +RFAXted7Qbylx79xcE5bDA+xpA== -----END CERTIFICATE----- diff --git a/integrationTests/e2e-tls/configs/client.key b/integrationTests/e2e-tls/configs/client.key index 6c8fd05..e26be71 100644 --- a/integrationTests/e2e-tls/configs/client.key +++ b/integrationTests/e2e-tls/configs/client.key @@ -1,27 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEAv82AynQxqPkMu3iVDYznuo6XhrytZTLuU9V5Gvodmsulh+YC -8qz8OaYufNomKSXR1W6ZSjMsMS8Wb+5gGyjcanafFGSstAN2wrh0KkRfLLF1x7n0 -PBBsTZCzCyT9Htqt/Tp68V3pEvArd2iZt1fKpHFdwqVXTzYCYeE0rp3glyMVVoxW -Eosh4tP+U0Xdg/mkD89drM4ORZgVuHS82ChxDJVnI1hvJsbWy8rfo0kdfrUnoUMe -yp3bn3X54jlhAwXW3kd8g52XZ6fA50ViuKGhCN0pfLSpQ3dWKfkfemqjhJ9bT1ui -culXb5N3wnn3JW1megfZIif9a4MauwDe4iphzQIDAQABAoIBAQCYHJuidAoaTwGZ -ACV9rJzuqD1lvubpFj5KwEcebPPjmtQ5deIqoaQa+D9wBvYyteq3ENKDNRg8HXL2 -7B7OC1bbHB5HZxxMW17pSK3gA39Ti52z+zbGF+Q8k6BbG0efG6DW7nUoTOkWeuCN -/6fA7uAoEDxirQwUJuo2xAsq3MyMLwcs95rke9Bly8ABFNaV1oMZq8YT/w8oSc2b -/7WtxXmChHlVYXTcMqzVPqNFqPRixZRWQ+BSHoXmEDviuGd51L4s9D7iXp32TvUx -DMHeS1DFA2en7ZF1uc9VXZeplkkDtVhUe4d6qOqCcUwDFEvMonnyVSa6/FkR5jYZ -2yujTdfhAoGBAM0hGOnmnDnCjADUt4mZlr+Mf0XmdKzEV+hid4CQUvBoTXgjYMvv -c397eNePce7SwSUE1/APERInGUPhRLVFW5q6/34WRtGBbQkT8ByeJANXes4UFZe3 -wdNLczWUlSl0G3jTf+Kh3+K5/PtmyxSrAS/9GIk+ibs1mlJOPyVnWqUJAoGBAO9e -WlP9/ruXluvkQyM5ZlnAnZYMsFGzzPx4tkazUjurtqxQoyZ0z+pPItGQ7lOl+pDA -EWiTun66g+Da9uBiBCJUeXiC1ge2p6bT6N194BrYyrWML9hcIL4mqVojUEUmhnSh -6b9h1pC7vFmw5ZFMIIkS60cfBMgQMZxMJN8NuaulAoGBAJM5hwURg90c2ZkbEyPK -PVz7fLlxnxoEzcc3LOf0LeLoKXnpgma8VJwRxXiJNs+fKgrkwAtG9QyfTU3f1412 -2zlhr1ASsv9ZMiXKzpHrmpNfbP+NgLXkqFN7mpPBMZGQCMuemPHTFrpGnODfNTB/ -T5newIZ4gSgBX+Jk0IOK+47pAoGAeKo6pK6ck9pV5TIbOg18b/AuQG7DD1yxD/CW -CkvpP1VPb8vygrdN/FLKPZRu39IC3qdD31DhKXNCeb5Hx1MBvICS/1INLLRCDVIz -yDvlFgOFJEG3+LxwcQqyQlMc6s8B5pecarKaZDmPODN5dmZG3HKiEicr1OJ878pe -p+aWW1UCgYBmGFbCc1qqlqp+srYGsv3rIgNs5HSfrAjbgY8xh9foMgrYCRAm57gv -01yVxMXWmKA6ReVEu8OTVy9fkuOL/vw2o+C6W4IPZYdvSQoPwd5Lf+AqxEQvFF1m -tT3SZAM3EhQ7tIXdIQHY27SJ1KlUJMrvUq1CiRWiG/MOKf/87JXPog== ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +J42srfdFbS+cGhziTsenqQXA0o47YTI= +-----END PRIVATE KEY----- diff --git a/integrationTests/e2e-tls/configs/server.crt b/integrationTests/e2e-tls/configs/server.crt index 4d9cb28..09f182d 100644 --- a/integrationTests/e2e-tls/configs/server.crt +++ b/integrationTests/e2e-tls/configs/server.crt @@ -1,26 +1,35 @@ -----BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIUAswquazrfsyDRvXZwn5718DUhU4wDQYJKoZIhvcNAQEL -BQAwgaIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRIwEAYDVQQKEwlIYXNoaUNvcnAxIzAhBgNVBAsTGlRl -c3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MS0wKwYDVQQDEyRQcm90b3R5cGUgVGVz -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwIBcNMjAwODA1MTg1MjAwWhgPMjEyMDA3 -MTIxODUyMDBaMIGMMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEW -MBQGA1UEBxMNU2FuIEZyYW5jaXNjbzESMBAGA1UEChMJSGFzaGlDb3JwMSMwIQYD -VQQLExpUZXN0IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAxMOaGFzaGlj -b3JwLnRlc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0azdZsrPC -5Rv8nRxVJnLi+oZgCJYgzhCDiEbYqt1QK1gqNXp0ml5ck6ycj0drwzHzrrX+xcPV -5FcNKH3RFyon9XkzjwaXkMv6IkgvH6/jQ1dDW9kWBf3Io3Y59wnD/YaIzNK0CYJS -fRNdsZb4InH8gh+RL33+FeysgJwXG1TVA4tTUj7DQxDE0cDd9UD+C9Yx7OWiUjC1 -IjqdFPusX1nziKYjeI5/UiCmOUGqJJRoMPonuzuGIj9GdmBKmga64OfeZFqn4f6a -ay61VnGCwZ24VniUwYElsFbcF2Nv9WqnrOeQlHOsYN68VMqHzaYPqE6SPa6mO5mI -/tmpXrDG3Y+RAgMBAAGjgZ0wgZowDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoG -CCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFE03/UTs2ZmJpWHSmstt -hDngW6F3MB8GA1UdIwQYMBaAFABD/NxvYLpo5zVNeD01r8IIFYlBMCUGA1UdEQQe -MByCCWxvY2FsaG9zdIIJdmF1bHQtdGxzhwR/AAABMA0GCSqGSIb3DQEBCwUAA4IB -AQCzarBGJium5oZDSSP5GqxpS13QP2onEen6I1k2eRdcOqtbfNdQ20RJrb4dfNkE -Dc09KWVlZAn+hYge2KKTXJ+4ltIC9V1LvquyWipNczOT1ve0H9gt3Wm88LdESqI5 -HOx43pIaa3cWXBlbzrFmT1SASYm1V5Oo1mXzpUukGokHLLmAz36VVuJGbD0BxYke -5MefG4tNT1SsMsIqVvGxI9NiVs7YTdJu81MctSYK5snsEKnYdi9N7CHOk3bdDpeC -v2Vo7XBk3s4sBMGmnJO+1JOcRFJioooEFkqNyQmg3atfInysVbreKS5KtWNTaCPm -yI55plW8ga5ucja2VX3WbwAO +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 -----END CERTIFICATE----- diff --git a/integrationTests/e2e-tls/configs/server.key b/integrationTests/e2e-tls/configs/server.key index 8c81112..c3e2de1 100644 --- a/integrationTests/e2e-tls/configs/server.key +++ b/integrationTests/e2e-tls/configs/server.key @@ -1,27 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEAtGs3WbKzwuUb/J0cVSZy4vqGYAiWIM4Qg4hG2KrdUCtYKjV6 -dJpeXJOsnI9Ha8Mx8661/sXD1eRXDSh90RcqJ/V5M48Gl5DL+iJILx+v40NXQ1vZ -FgX9yKN2OfcJw/2GiMzStAmCUn0TXbGW+CJx/IIfkS99/hXsrICcFxtU1QOLU1I+ -w0MQxNHA3fVA/gvWMezlolIwtSI6nRT7rF9Z84imI3iOf1IgpjlBqiSUaDD6J7s7 -hiI/RnZgSpoGuuDn3mRap+H+mmsutVZxgsGduFZ4lMGBJbBW3Bdjb/Vqp6znkJRz -rGDevFTKh82mD6hOkj2upjuZiP7ZqV6wxt2PkQIDAQABAoIBAQCvK0HsVvLtkSCh -HbF6gwAcnHyHFQ8d/rRN4KxYhVynD85j/NRODer8G20F/J6tZDFFlSWinUTMkQxr -/BpcPg9yCIWKp50Q30cMLujCyBMvphw9jBmzplGG0h5hnRbgMXDDtYoFvw3HJST+ -XQRlGpxtO7GGdwPvBD5sJdpnHOQ6g7qIYKmlHM99kHU8vr0VghqZAYxEh8RpnYez -NLra+7ep+Zp1pFIniU6B8ohyL3OArbQ65qYrZYriAEI5HeEk0RhjewcPsV56LwbS -CncTVS/dNYgk1zRIvytmbDVD3v/4lLvnpIWeKVdk7p1aGJeCdpLeWNvDLX0Ws67r -QeZQizwhAoGBAMwAIA6+HPsx+8dhNbN3ydX8YU6uUfSeshhshIFZPIYL2vrKyAHU -/GAYVzYJH/cU0IvlLJlLdQuiZkOXEX87tgdfmM/o4Qdl12RR0BvU0Cae0txtzNrP -yTdfZqDhTz/V8jOAXUNA5oQA45Y3rI7JES8hBd1F9WFOH2WINp344GzlAoGBAOJo -SgmRE24VcnfUMqrBpwZBdBrTxDQyTagvd+MuGomIQfcE2Y4rr1eIuJJ0HF5/eYxc -DZRO/LVP9tQ8ozXi2tdmgUdKC79O2edmdOCWW5of464R/TLcM5B4SmS36RtdE3qJ -ig4fcUmsJ15MAGpkXLMh5YSD/N3TmcnURtx06Fk9AoGATi+mGcBnnybzFuF9EYHR -y7/lE6DgLF8+ZvoAdwralY2pqgFaUslsyO/LTRyGMc66d0OoqkAvZfwiMbmOrTMX -ew/6o4Tf6lPwD7UDjAcul/67VlyG7T5CIoTf8r0oAJFhOLf0BrizINiuYX6JFlid -y3BerQYJG/gzNFjWhglDCrkCgYA+3wUISRAjNrN10ShMwL/3/b8XIA1RDVMBTEU3 -gfr+jCb9SIx9bWYgoafXi4TBPRbswjdHIvQMCWuankgYU6m/vQhTWp2Of4AFQS9d -moNPdmGMWhR8xidPjAfklimWXq9lDMKYj2SvN64rAmHvKXWQjO4mcVyL4RHIuTkA -STqoZQKBgQDKHd8F6tjZHEFolmjS5l682g7zVTpBhozezJ/RqYvhJh5ew1pXoD/O -Zu9iMfHoDjR4ZUXq6aeLUj/oIt1AsjwaGChOLLAvFbvePgS9XkYkwIlaxS4efAya -+CQE/JmY/a1/c2MDLNMCEXvUqX68pv6iDF8pfn+i4tn0omYqgfUlCA== ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +bSWLpSRtIDLLlCTjxNT59qLmYvsg1SI= +-----END PRIVATE KEY----- diff --git a/integrationTests/e2e-tls/generate-certs.sh b/integrationTests/e2e-tls/generate-certs.sh new file mode 100755 index 0000000..b5c1460 --- /dev/null +++ b/integrationTests/e2e-tls/generate-certs.sh @@ -0,0 +1,46 @@ +#!/bin/bash +set -e + +CONFIGS_DIR="$(dirname "$0")/configs" +cd "$CONFIGS_DIR" + +openssl genrsa -out ca.key 4096 +openssl req -new -x509 -days 3650 -key ca.key -out ca.crt -subj \ + "/C=US/ST=California/L=San Francisco/O=HashiCorp/OU=Test Certificate Authority/CN=Prototype Test Certificate Authority" + +openssl genrsa -out server.key 4096 + +openssl req -new -key server.key -out server.csr \ + -subj "/C=US/ST=California/L=San Francisco/O=HashiCorp/OU=Test Certificate Authority/CN=hashicorp.test" \ + -addext "subjectAltName=DNS:vault-tls,DNS:localhost,IP:127.0.0.1" + +openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey ca.key \ + -CAcreateserial -out server.crt \ + -extfile <(echo "subjectAltName=DNS:vault-tls,DNS:localhost,IP:127.0.0.1") + +openssl genrsa -out client.key 4096 + +openssl req -new -key client.key -out client.csr \ + -subj "/C=US/ST=California/L=San Francisco/O=HashiCorp/OU=Test Certificate Authority/CN=client" + +openssl x509 -req -days 3650 -in client.csr -CA ca.crt -CAkey ca.key \ + -CAcreateserial -out client.crt + +rm -f server.csr client.csr ca.srl + +echo "" +echo "Certificados gerados com sucesso!" +echo "" +echo "Atualize os secrets do GitHub com os valores abaixo:" +echo "" +echo "VAULTCA:" +base64 -w 0 ca.crt +echo "" +echo "VAULT_CLIENT_CERT:" +base64 -w 0 client.crt +echo "" +echo "VAULT_CLIENT_KEY:" +base64 -w 0 client.key + +#rode localmente +#chmod +x integrationTests/e2e-tls/generate-certs.sh./integrationTests/e2e-tls/generate-certs.sh \ No newline at end of file diff --git a/integrationTests/e2e-tls/setup.js b/integrationTests/e2e-tls/setup.js index f4d6012..4ac894a 100644 --- a/integrationTests/e2e-tls/setup.js +++ b/integrationTests/e2e-tls/setup.js @@ -14,6 +14,7 @@ const clientKeyRaw = `${process.env.VAULT_CLIENT_KEY}`; (async () => { try { var caCertificate = Buffer.from(caCertificateRaw, 'base64').toString(); + console.log('CA Certificate preview:', caCertificate.substring(0, 50)) if (caCertificate == null) { throw Error("VAULTCA env not set.") }