From abf15393db51ce3125dd809935b843f4c947d8dc Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Mon, 21 Jul 2025 09:36:54 -0700 Subject: [PATCH 1/4] chore: roll 1.54.1 --- README.md | 2 +- scripts/DRIVER_VERSION | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c59818785..4448d474e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Playwright is a Java library to automate [Chromium](https://www.chromium.org/Hom | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | | Chromium 139.0.7258.5 | :white_check_mark: | :white_check_mark: | :white_check_mark: | -| WebKit 18.5 | ✅ | ✅ | ✅ | +| WebKit 26.0 | ✅ | ✅ | ✅ | | Firefox 140.0.2 | :white_check_mark: | :white_check_mark: | :white_check_mark: | ## Documentation diff --git a/scripts/DRIVER_VERSION b/scripts/DRIVER_VERSION index 8ba9de6a3..ae07da081 100644 --- a/scripts/DRIVER_VERSION +++ b/scripts/DRIVER_VERSION @@ -1 +1 @@ -1.54.0-alpha-2025-07-09 +1.54.1 From d00a23500d8aba573dbc99297fb4a890bdce0a0d Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Mon, 21 Jul 2025 10:04:10 -0700 Subject: [PATCH 2/4] cherry-pick certificates from upstream --- .../resources/client-certificates/README.md | 57 +--------- .../client/self-signed/cert.pem | 50 ++++----- .../client/self-signed/csr.pem | 46 ++++---- .../client/self-signed/key.pem | 100 +++++++++--------- .../client/trusted/cert.pem | 52 ++++----- .../client/trusted/client_keystore.p12 | Bin 4240 -> 0 bytes .../client/trusted/csr.pem | 46 ++++---- .../client/trusted/key.pem | 100 +++++++++--------- .../resources/client-certificates/generate.sh | 86 +++++++++++++++ .../server/server_cert.pem | 54 +++++----- .../client-certificates/server/server_key.pem | 100 +++++++++--------- .../server/server_keystore.p12 | Bin 4386 -> 0 bytes 12 files changed, 362 insertions(+), 329 deletions(-) delete mode 100644 playwright/src/test/resources/client-certificates/client/trusted/client_keystore.p12 create mode 100755 playwright/src/test/resources/client-certificates/generate.sh delete mode 100644 playwright/src/test/resources/client-certificates/server/server_keystore.p12 diff --git a/playwright/src/test/resources/client-certificates/README.md b/playwright/src/test/resources/client-certificates/README.md index ec62ef446..17f258900 100644 --- a/playwright/src/test/resources/client-certificates/README.md +++ b/playwright/src/test/resources/client-certificates/README.md @@ -1,62 +1,9 @@ # Client Certificate test-certificates -## Server +Regenerate all certificates by running: -```bash -openssl req \ - -x509 \ - -newkey rsa:4096 \ - -keyout server/server_key.pem \ - -out server/server_cert.pem \ - -nodes \ - -days 365 \ - -subj "/CN=localhost/O=Client\ Certificate\ Demo" \ - -addext "subjectAltName=DNS:localhost,DNS:local.playwright" ``` - -## Trusted client-certificate (server signed/valid) - -``` -mkdir -p client/trusted -# generate server-signed (valid) certifcate -openssl req \ - -newkey rsa:4096 \ - -keyout client/trusted/key.pem \ - -out client/trusted/csr.pem \ - -nodes \ - -days 365 \ - -subj "/CN=Alice" - -# sign with server_cert.pem -openssl x509 \ - -req \ - -in client/trusted/csr.pem \ - -CA server/server_cert.pem \ - -CAkey server/server_key.pem \ - -out client/trusted/cert.pem \ - -set_serial 01 \ - -days 365 -``` - -## Self-signed certificate (invalid) - -``` -mkdir -p client/self-signed -openssl req \ - -newkey rsa:4096 \ - -keyout client/self-signed/key.pem \ - -out client/self-signed/csr.pem \ - -nodes \ - -days 365 \ - -subj "/CN=Bob" - -# sign with self-signed/key.pem -openssl x509 \ - -req \ - -in client/self-signed/csr.pem \ - -signkey client/self-signed/key.pem \ - -out client/self-signed/cert.pem \ - -days 365 +bash generate.sh ``` ## Java: Convert PEM Files to PKCS12 diff --git a/playwright/src/test/resources/client-certificates/client/self-signed/cert.pem b/playwright/src/test/resources/client-certificates/client/self-signed/cert.pem index 3c0771794..d14ac95b2 100644 --- a/playwright/src/test/resources/client-certificates/client/self-signed/cert.pem +++ b/playwright/src/test/resources/client-certificates/client/self-signed/cert.pem @@ -1,28 +1,28 @@ -----BEGIN CERTIFICATE----- -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 -----END CERTIFICATE----- diff --git a/playwright/src/test/resources/client-certificates/client/self-signed/csr.pem b/playwright/src/test/resources/client-certificates/client/self-signed/csr.pem index 4c99e1349..283dd45a6 100644 --- a/playwright/src/test/resources/client-certificates/client/self-signed/csr.pem +++ b/playwright/src/test/resources/client-certificates/client/self-signed/csr.pem @@ -1,26 +1,26 @@ -----BEGIN CERTIFICATE REQUEST----- MIIEUzCCAjsCAQAwDjEMMAoGA1UEAwwDQm9iMIICIjANBgkqhkiG9w0BAQEFAAOC -Ag8AMIICCgKCAgEA179eTsqcc1c3AOQHzCZEyYLPta2CCAscUFqcEZ9vWvjW0uzO -v9TDlB33Unovjch4CElZOBhzTadVsbmnYKpxwyVU89WCuQKvedz4k1vu7S1YryfN -bmS8PWbnQ4ds9NB7SgJNHZILvx9DXuWeFEyzRIo1984z4HheBzrkf791LqpYKaKz -iANUo8h8t0dmTX/boOz8cEnQNwtTC0ZX3aD0obG/UAhr/22ZGPo/E659fh4ptyYX -2LrIUHGy+EuxnJ9Y4cTqa88Ee6K6AkDiT/AoNQNxE4X++jqLuie8j/ZYpI1Oll38 -GwKVOyy1msRLtoGmISNwkMIQDGABrJlxgpP4QQAQ+08v9srzXOlkdxdr7OCP81r+ -ccBXiSQEe7BAkdJ8l98l5dprJ++GJ+SZcV4+/iGR0dKU2IdAG5HiKZIFn6ch9Ux+ -UMqeGaYCpkHrTiietHwcXgtVBlE0jFmB/HspmI/O0abK+grMmueaH7XtTI8YHnw0 -mUpL8+yp7mfA7zFusgFgyiBPXeD/NQgg8vja67k++d1VGoXm2xr+5WPQCSbgQoMk -kOBMLHWJTefd6F4Z5M+oI0VwYbf6eQW246wJgpCHSPR0Vdijd6MAGRWKUuLfDsA9 -+12iGbKvwJ2enJlStft2V2LZcjBfdIMbigW1aSVNN5w6m6YVrQPry3WPkWcCAwEA -AaAAMA0GCSqGSIb3DQEBCwUAA4ICAQCb07d2IjUy1PeHCj/2k/z9FrZSo6K3c8y6 -b/u/MZ0AXPKLPDSo7UYpOJ8Z2cBiJ8jQapjTSEL8POUYqcvCmP55R6u68KmvINHo -+Ly7pP+xPrbA4Q0WmPnz37hQn+I1he0GuEQyjZZqUln9zwp67TsWNKxKtCH+1j8M -Ltzx6kuHCdPtDUtv291yhVRqvbjiDs+gzdQYNJtAkUbHwHFxu8oZhg8QZGyXYMN8 -TGoQ1LTezFZXJtX69K7WnrDGrjsgB6EMvwkqAFSYNH0LFvI0xo13OOgXr9mrwohA -76uZtjXL9B15EqrMce6mdUZi46QJuQ2avTi57Lz+fqvsBYdQO89VcFSmqu2nfspN -QZDrooyjHrlls8MpoBd8fde9oT4uA4/d9SJtuHUnjgGN7Qr7eTruWXL8wVMwFnvL -igWE4detO9y2gpRLq6uEqzWYMGtN9PXJCGU8C8m9E2EBUKMrT/bpNbboatLcgRrW -acj0BRVqoVzk1sRq7Sa6ejywqgARvIhTehg6DqdMdcENCPQ7rxDRu5PSDM8/mwIj -0KYl8d2PlECB4ofRyLcy17BZzjP6hSnkGzcFk0/bChZOSIRnwvKbvfXnB45hhPk8 -XwT/6UNSwC2STP3gtOmLqrWj+OE0gy0AkDMvP3UnQVGMUvgfYg+N4ROCVtlqzxe9 -W65c05Mm1g== +Ag8AMIICCgKCAgEAzQMXYOZz3ILrbF9qpDng2pw2wJf1UFopehwaYyu7riWJ9+AD +rhSnCSFBM3ScMBc/8dIR6etWwci8QwJ/MtvIU0yx4llq+53G+19Bc1teC6q/b4QC +RDIcTGxOZoR+jfYZVjPODEyJ5y5MZIo34ZP4bu+JnpT4W7+uojm3jOoyNPqXMcc7 +0uAhfSKG+JfrwZKteA4T5VKFytVcWgh4v03z8zTYeW3kD4lCsongBz6yu2dn3D6X +MROnxiPwi+IRQqX1pwnJ0UA3CTeOHEw1jA3koxWIIg44PWaPaCj9Udrhf4ew00XL +PWVZP8T5rVf8yUfecWQCR7FueJFqoLhPMMFi17rYmGZUvw3/YkXBjay4Q9e+G2WS +3Xk8u+I1sCuVBJNBRv9DqtMC9D/N9NI8GkLrXwZmk82SXG+cQ0TSkNUHYI/03YKo +qsn5H8PsG7Tc+Y2Ca6TaCWims7lvOg7U0E6lu2h5NGcdWHFPJ9qfe+xho/yfYYwG +qEKanGAu1kd5SbIaX6/YiM5/Pp/96MeRNrB9kLzDnZTNuGtdCawVFgbkWmfX2Z6/ +a0d6SvZGDzBxxTVZRB0my01E1FP53MS8YRH98HUjGEwNRVq2e1W+aXldKppgZ85G +ZD3l2YTeuI0iPJCDUzQiaWzFtWc8s13YQ1HLCOyOXF7QqMyNCiLGb4xQ56kCAwEA +AaAAMA0GCSqGSIb3DQEBCwUAA4ICAQAn/ZI7IkBUEfhZHefwtF+QHCyxSEKvqwHq +fSqKVdarBPz8Ik8m3icj8R/DcS3y5jgzx3x8bXQoDpgsAQgeb825NRv2wAQAGoH1 +8vh204lTyjqzrgtK7eQeQDc7fjeigIkxQsAK9zk4BaFUWp0wEC0RLVAgvlQTl7vu +n1jSSrhK8tvGy62/cIxZfwD0bAMHlW4m1A4fUuSGWQX2KldgA8tnmT6wx0If/nKb +VB68AMbyMHUeb32v9wEvx2nHlwMjqNFeg7vYyJXOfBdDILUl+OTBoQY1X+jSx5iM +txTzmA8Hcgx0Fq+BnbQuZCLqFpNWEfenAtQtaAFuJwMiKCf6kgbqkDVShJkmt+vC +j3dcsVMZDsdMk4qRpiJhaTQOYmsMGCj4uoDpFGjwPoUwlDkjYgHAAsm9uCkshc+m +WZO7I6Z3Tbi3XskJvAMc3dTWjtc6nApEtr/mn8LcETfOp7RRSfjllj6ijWUrVwUy +BpzU9C/zLTkhFX0DVDCIV+jEefF8JPfzSKLgXyRbInTz1/6/sKXtswXW0NjzqLMI +C9ggMBhOiDv9KJn3G/mY4CqIfo9KMzF+++4t+wdXTir8DWNlMUAn1vlBwxZAgKCM +GonVExBU0VIGCpyTRLkesEHnPMgybP6gLzP3++54x288OS5JwuPPtkDcsBHUjTq8 +HxTJvUul/Q== -----END CERTIFICATE REQUEST----- diff --git a/playwright/src/test/resources/client-certificates/client/self-signed/key.pem b/playwright/src/test/resources/client-certificates/client/self-signed/key.pem index 70d5e3dd0..c3ddd1a91 100644 --- a/playwright/src/test/resources/client-certificates/client/self-signed/key.pem +++ b/playwright/src/test/resources/client-certificates/client/self-signed/key.pem @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -dg6m3MAyZ1IXjHlogOdmGvnq07/w +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 +v3/WVVAXEcIowL3T4jzJ0RLdf1qE8Bc= -----END PRIVATE KEY----- diff --git a/playwright/src/test/resources/client-certificates/client/trusted/cert.pem b/playwright/src/test/resources/client-certificates/client/trusted/cert.pem index 76d1e1a54..3430d063c 100644 --- a/playwright/src/test/resources/client-certificates/client/trusted/cert.pem +++ b/playwright/src/test/resources/client-certificates/client/trusted/cert.pem @@ -1,29 +1,29 @@ -----BEGIN CERTIFICATE----- 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 -----END CERTIFICATE----- diff --git a/playwright/src/test/resources/client-certificates/client/trusted/client_keystore.p12 b/playwright/src/test/resources/client-certificates/client/trusted/client_keystore.p12 deleted file mode 100644 index 4bc4f2d0705a72bb845c96183afc2af3301e5c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4240 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 TH-S*7v8s{e4T6dP&4K>`ED*mA diff --git a/playwright/src/test/resources/client-certificates/client/trusted/csr.pem b/playwright/src/test/resources/client-certificates/client/trusted/csr.pem index 8ead6da3d..fc930ea7c 100644 --- a/playwright/src/test/resources/client-certificates/client/trusted/csr.pem +++ b/playwright/src/test/resources/client-certificates/client/trusted/csr.pem @@ -1,26 +1,26 @@ -----BEGIN CERTIFICATE REQUEST----- MIIEVTCCAj0CAQAwEDEOMAwGA1UEAwwFQWxpY2UwggIiMA0GCSqGSIb3DQEBAQUA -A4ICDwAwggIKAoICAQCac3+4rNmH4/N1s4HqR2X168tgS/aA6sHW5at8mWRnq54N -m11RvnK55jHQYVAdBgJy5M07w0wakp8inxzlY95wqxBimYG63Un/1p7mX9FkB4LN -ISCc6j/s/Ufv85MXPbn0S5rm9UcQO9cINJb1RP1YgDDLN5cxMz6X4nyofN8H6Lhv -h4JDdBw4DfDEFERkVfF+bkZ7YW4XHEChgzm3RxCF0eeGzIXGrkkK9AsSdJAhOvTl -HPFCQKXTYZhsL5+3Ma4RnWnDWvLTHx6KzoU+twTM2mYhhQuQgQpnmDHxGge8kGeH -GtfdgAjtVJTE57xF/shP0JU+tuIV8NNhQ/vEmhL0Wa093/EvpTVp0EUEuDh9ORRH -5K5M4bKJyU4XX5noiht6yOn00uaoJcWduUAWsU+cDSvDTMw81opWWm0QIAV3G2yu -RSkumHAKqvQLeyeyiKz+OEhyEiZ7EZNExPD0TSpApSTU6aCTUAvPYGQ59VjsMHTu -J9r4wKIYaDvfL+t72vg2vTQma5cTOBJfIdxH9blFTjEnToH3LX8t0XndQ2RkiRnI -ze2p2jUShxo/lWCjCw+2Iaw0A0fNUK1BbOrFRPq1u7AnEuMJt7HF50MloItM97R9 -vofDwgDIzlX/PzlVRcn1WCo8Fr/0EXxPPreX0YDIp1ANQ8fSv7bKb2vQIxWuCQID -AQABoAAwDQYJKoZIhvcNAQELBQADggIBAGgf3EC8WL3RGmuGA+d/4wd1jNfrfU6n -xjnDwdEEX0TQZGGPjh5xvoCK76yZPkO6+z0IYSepEmWBS27HJKl7nuoOvS7MjQyJ -C+3Bdk3ToCeQjmNBlRBKsUw5ftTU902oMl5BptHGj1KGjYBLAkPdXb44wXSVKJ8q -ihFhWlovsva6GDoUorksU3vOwijdlGzTANQHJGFncgrRud9ATavpGS3KVxR73R3A -aBbu3Qw+QIfu8Qx5eBJp8CbMrpAmjfuq17STvqr5bC10Fnn4NegrnHOQG9JcK02+ -5Bn3+9X/n1mue7aohIdErLEiDMSqMOwFfrJeaH6YM1G4QkWyqGugtmHsWOUf0nlU -nkH1krvfw9rb6b+03c4A6GSeHnbX5ufFDSf5gaR6Wy7c0jBnoxVbtBLH2zXlrd0k -iRQG7C6XZzGMS7hb7GL7+bkRy9kWjmDL7z7Fp+EgzKhNmzuWII3E9X9va33HoQ/Q -UdK3JVToxRQg6XRKOxL9+U/+8i6U8lxObLWkWh2cypZqbz5qJxa+2u5JYO/KEoHZ -G963UX7XWezR98vZuTc1XHGZtBDMrjjDd7Kmb4/i/xBPeWwseeGtzFy9z2pnEnkL -uKE4C8wUNpzUUlsn4LneZXObIoErE7FqAAlVFujVe7iaJBmXoUXZR36drbfiaODK -vwAGyrYHaOlR +A4ICDwAwggIKAoICAQC4ggn74iAHLgOWOiOvB2CPe+Hr7W6STYJLZOoqPdh7mv7Q +Gm8cYxfD+26p13aEaW4/qn45losWdEPPy2ZiVIF+kcOP0R4AqsB0w9UHT4WSzCWt +Dqs8ywDMJ6tHge0++8S1bTpdutn/m8DPnKtkD9RQUzLFmGDO+mB08Xu+egTzJvUR +bHXRJ27E+CXUXLEHbAJd8EKjJiQYXhcj4lzUXOUg+xkpPAGe1dgQ6BDkv3xq/81S +9NTIT5YriHEm6egi9AFJLZbbZtCpRQm1MDMq7zfD7oL6ECLGrJ/aaxLEM49gMdw2 +SscYHotVxX2OMAKgN/ytB18L/mIQ4pOWp3HJQ+nks9Zu1V8cg7Pz5pWwjqoncbyU +aBi3vGsitAot3cyLXbN9hH8zQB8QqGyNLvqQnCJOBlYxOPA8M8NQGDThWKspcix0 +LhkmnYsWWt3+KEGEpFRcJCEthm/DAd1GImP7/dg1/btT/zOsIIkIoCyBwznuR4M4 +XoNTbIBsiTnO/6PjOdTrjLVX7vMueTjdbCgK3VeOuwetbZ7aZ/hvMJCjJ4wuM3l2 +ZyfEQlP4gJLJS3Fw2PRsySZJl9JyEzwTqYVosDF5SF8uw0HIcFaliZCqBbgYfOiQ +zjIX/GiHZdor1ZrhAbO/MpSxuxGzxF7Em4n+4p816NnC9S2JbHRetkM9P1adHwID +AQABoAAwDQYJKoZIhvcNAQELBQADggIBACpScaAoLAs9DuTcI5Y4dbHf7LwF4Zxx +UgPNzE1HB1Pr6NaHRiOWrlCtDEB5UwHrr0oZuRTqSEGg3Pe5Z2QtPG/sdFgfm4BP +29o6qo0CXiEVBwU7/K0/lL2/0a7uSbD0Tkw9d6Bgik7/Z5rzXZIi2vtUcrOtHskP +C+Z9w3vH9a+RnUeo52mCnRi4SaiSEnD5jvhmgaI9iF+k5pYBiMrKRj5W/F1QCkf4 +7OuSK97xN0eG/I4Oxgzi/qt51ySCYZbqoh7dIpwi/a4UsK8kdzDDI1M3J7bU07cO +CJRfr0EETqCQw/gAKoag3tRFNvWQB6Z9G3Ev5jeaCLpcc32NlpN5xH3VW8A0Zb81 +dn5BXkPSxjwJaD0a3cLFkfgrasoe7ZMmHrVpQDw+9USuGCYXMPzNZLEeTFbrRkUn +sqi30e28E1H69zVWj+OKzCWEH/azVlfaoVbwM+njUJDe5V09KvFtI7aZYmvLxbUX +4ifoRUVoKedyKnueVmoIG57lF2VzeEhX5YjCngxIg+YuE99HkMQAZSlS6uJcVM92 +tsC/+pYECBk8ukenbxmKXROl3u4p2M1iCSL/8EOVROuyjnuzCXJZOpNptdpX4ZgL +kHP1erq7/U8ZU8HviUsfMoisagx8dA8uj/4fk0jfNxOJqlZL9eJhpgBfYHqmAz3h +m+PQVw96eeoK -----END CERTIFICATE REQUEST----- diff --git a/playwright/src/test/resources/client-certificates/client/trusted/key.pem b/playwright/src/test/resources/client-certificates/client/trusted/key.pem index d60201e5a..a11cdc8a7 100644 --- a/playwright/src/test/resources/client-certificates/client/trusted/key.pem +++ b/playwright/src/test/resources/client-certificates/client/trusted/key.pem @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -Y+eu85cike5J4vnz8uG04yt7rXjIrUav +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 +21eLmxOuln98Q3na7ftpAWQdyjcE6Q== -----END PRIVATE KEY----- diff --git a/playwright/src/test/resources/client-certificates/generate.sh b/playwright/src/test/resources/client-certificates/generate.sh new file mode 100755 index 000000000..98f858f4f --- /dev/null +++ b/playwright/src/test/resources/client-certificates/generate.sh @@ -0,0 +1,86 @@ +# Client Certificate test-certificates + +cd "$(dirname "$0")" + +## Server + +openssl req \ + -x509 \ + -newkey rsa:4096 \ + -keyout server/server_key.pem \ + -out server/server_cert.pem \ + -nodes \ + -days 3650 \ + -subj "/CN=localhost/O=Client\ Certificate\ Demo" \ + -addext "subjectAltName=DNS:localhost,DNS:local.playwright" + +## Trusted client-certificate (server signed/valid) + +mkdir -p client/trusted +# generate server-signed (valid) certificate +openssl req \ + -newkey rsa:4096 \ + -keyout client/trusted/key.pem \ + -out client/trusted/csr.pem \ + -nodes \ + -days 3650 \ + -subj "/CN=Alice" + +# sign with server_cert.pem +openssl x509 \ + -req \ + -in client/trusted/csr.pem \ + -CA server/server_cert.pem \ + -CAkey server/server_key.pem \ + -out client/trusted/cert.pem \ + -set_serial 01 \ + -days 3650 +# create pfx +openssl pkcs12 -export -out client/trusted/cert.pfx -inkey client/trusted/key.pem -in client/trusted/cert.pem -passout pass:secure + +## Trusted certificate for localhost (server signed/valid) + +mkdir -p client/localhost + +# generate server-signed (valid) certificate +openssl req \ + -newkey rsa:4096 \ + -keyout client/localhost/localhost.key \ + -out client/localhost/localhost.csr \ + -nodes \ + -days 3650 \ + -subj "/CN=localhost" \ + -addext "subjectAltName=DNS:localhost,DNS:127.0.0.1" + +# put extensions +echo "subjectAltName=DNS:localhost,DNS:127.0.0.1" > client/localhost/localhost.ext + +# sign with server_cert.pem +openssl x509 \ + -req \ + -in client/localhost/localhost.csr \ + -CA server/server_cert.pem \ + -CAkey server/server_key.pem \ + -set_serial 01 \ + -out client/localhost/localhost.pem \ + -days 3650 \ + -extfile client/localhost/localhost.ext + +## Self-signed certificate (invalid) + +mkdir -p client/self-signed +openssl req \ + -newkey rsa:4096 \ + -keyout client/self-signed/key.pem \ + -out client/self-signed/csr.pem \ + -nodes \ + -days 3650 \ + -subj "/CN=Bob" + +# sign with self-signed/key.pem +openssl x509 \ + -req \ + -in client/self-signed/csr.pem \ + -signkey client/self-signed/key.pem \ + -out client/self-signed/cert.pem \ + -days 3650 diff --git a/playwright/src/test/resources/client-certificates/server/server_cert.pem b/playwright/src/test/resources/client-certificates/server/server_cert.pem index 52d8f5314..18ee3d805 100644 --- a/playwright/src/test/resources/client-certificates/server/server_cert.pem +++ b/playwright/src/test/resources/client-certificates/server/server_cert.pem @@ -1,32 +1,32 @@ -----BEGIN CERTIFICATE----- -MIIFdTCCA12gAwIBAgIUNPWupe2xcu8YYG1ozoqk9viqDJswDQYJKoZIhvcNAQEL +MIIFdTCCA12gAwIBAgIUFhAlW/DnHoHOFg2CXKBAvwYN4BIwDQYJKoZIhvcNAQEL BQAwNjESMBAGA1UEAwwJbG9jYWxob3N0MSAwHgYDVQQKDBdDbGllbnQgQ2VydGlm -aWNhdGUgRGVtbzAeFw0yNDA3MTkxMjQ3MzNaFw0yNTA3MTkxMjQ3MzNaMDYxEjAQ +aWNhdGUgRGVtbzAeFw0yNTA3MjExNTU2MThaFw0zNTA3MTkxNTU2MThaMDYxEjAQ BgNVBAMMCWxvY2FsaG9zdDEgMB4GA1UECgwXQ2xpZW50IENlcnRpZmljYXRlIERl -bW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC+K5JWhlfvI47ZL/Az -L0xnOl+cMelr2BqH+7XS8187SbvluhFfFkq/7V7rwgsHI64sn8pgRCOnqKWV6jtb -651dGzn7Nby6InmyOQzF4VwfSVWQ6BYXgXuryS9Gm0gi8sOL1Ji/jV49n1gzLyIx -LNhd7NG2DCCedTHJnxyz4xq8MWhI/qI85iWJqcHhxkDb8wtH1Vd6nd/ZRVDbjgTv -PH3EDK7JqmnYG9+x4Jz0yEhvV7jL3gNu2mIyttvm7oRna9oHgaKFUJt4BCfPbT5U -3ipvcq29hdD5/5QIDzTWcExTnklolg5xpFext1+3KPSppESxcfBBNoL3h1B8ZcZa -lEMC/IoFUIDJQj5gmSn4okwMWIxgf+AL0609MKEqQ2FavOsvBmhHcQsqLk4MO/v0 -NGFv1/xGe4tUkX4han6ykf1+sqzupJT5qnUONmvghb2SpIt83o4j4KHVzZwk8JK0 -N6hN7JEjXQwSKCh3b0FFg+kPAe12d6BBcsNzEYmt2C1KNPbXMX84zIkgPN01XMg6 -kdCdjP6DH7CK+brW9qQufOqYpd3eNhJyeBm+oP3PhnhEiMTIO8X2GdSN5Rxozgxl -VIj/QWhLV64r5AqPr/Vpd1vcsxrg3aS5CASmoWQmTPuhEZptRtrkPkGw7k9NPZ34 -lnRenvKJ9e3DXhXRMqeYUY6wjwIDAQABo3sweTAdBgNVHQ4EFgQUEHtrxWCk96Eh -r60E0HBuwLk2i+IwHwYDVR0jBBgwFoAUEHtrxWCk96Ehr60E0HBuwLk2i+IwDwYD +bW8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDYDbBlM8ILtq2xKLFU +ZwU4n7+0VHsO0skCfyNwpSZndbArjJUd/ZgFyCy5RK5Cg23KtXSMgkU6QlXOWvIr +WJ/1wAkH9tuef/JDo9NJ00jBeua7HjdudNAsz6WwXSZC+a6DhA7nVHNwuyqq1SyH +g5tuSP294EwfbEhXhaDyfXyBa4PaEmyjD2+O1NHSZ1AuUhblcUelKkZbykMvwCb7 +gJVXxlm/SN0K4vOVq80dBknr785562hDFGoXFX9hd2uPCQKbWGdMca+MmRWwNM2B +CuxVoUl/Ooqmr7AdZ62lhpcqCd+todWC5GzrxwZjcIwt5P7MDvd+Ktmc8ePcZhp3 +L3ddlxXNgfi+c9OnZaz1QVgEn1YlDAmHvQtj9H+v2mmawyyRycjmhIpV/eaXaJvW +A2wq+O2OERl056IjjzcXHrD6DOk7IjlTwQ87AMU4mNrCzW1LLd428OxQdGv2I4/b +nq+0snOJOrTk65upybJYMGKUuTRqfEQgv5d/923VUISC69uTq+0zVFxG3pyMJR2D +O+6xinBkp0Gk+ft9L4aaBAYXyUmi+PRSfdTfUk3yQkYefC55QTDDRK2rb7JiQqzr +xhJ2vBar0TqXShQKKlMaOWHd+1U2ZjuyzboDDPeACoAmUVY2IHs+P8Dem0fwuKNd +TF4jZkVQIWWLfTzzghOelmy9mwIDAQABo3sweTAdBgNVHQ4EFgQU8doR+Mmgh+1K +QdNvybCZ7bsu2J8wHwYDVR0jBBgwFoAU8doR+Mmgh+1KQdNvybCZ7bsu2J8wDwYD VR0TAQH/BAUwAwEB/zAmBgNVHREEHzAdgglsb2NhbGhvc3SCEGxvY2FsLnBsYXl3 -cmlnaHQwDQYJKoZIhvcNAQELBQADggIBALP4kOAP21ZusbEH89VkZT3MkGlZuDQP -LyTYdLzT3EzN//2+lBDmJfpIPLL/K3sNEVSzNppa6tcCXiVNes/xJM7tHRhTOJ31 -HinSsib2r6DZ6SitQJWmD5FoAdkp9qdG8mA/5vOiwiVKKFV2/Z3i+3iUI/ZnEhUq -uUA1I3TI5LAQzgWLwYu1jSEM1EbH6uQiZ8AmXLVO4GQnVQdbyarWHxIy+zsg+MJN -fxIG/phDpkt1mI3SkAdpWRWjCKESQhrIcRUtu5eVk0lho6ttHODXF8bM7iWLoRc7 -rpcllI4HXHoXQqQkZHRa7KwTf0YVwwQbXTecZONWXwE9Ej5R5IcZzja5FWCSstsb -ULNW0JVxGBE7j5aOjxasYAbRexDmlfEdLvnp6bctZuvMvuBxrB+x5HSEZl6bVnbC -nvtoslylQJM1bwlZdCqJm04JXe1787HDBef2gABv27BjvG/zn89L5ipogZCrGpl6 -P9qs0eSERHuSrm3eHUVgXSQ1nbvOpk7RPFbsbp/npc1NbEDBdAMoXhLP9A+ytxLq -TF+w08nfCF6yJJ3jTkvABo10UH6zcPnfH3Ys7JYsHRbcloMfn+mc88KrTaCO+VZx -qjhFcz+zDu/AbtJkDJtxX2X7jNL0pzWS+9H8jFTrd3ta8XrJiSFq2VMxEU6R0IHk -2Ct10prMWB/3 +cmlnaHQwDQYJKoZIhvcNAQELBQADggIBAH1/6Sp4dW96yvwi9ptgVRYfRSRWfYYy +2nU6kJ1DPOW7hTPf2wLf6Z2KqiJXn8tECHfM4pnPSgDhtZHDDHAu9l7Diqzk/NIl +AblRs++4vSKdnCx1uh3EFLjIMmHa/cRUzfuR+oGfri3v7jgTBV6UJJQ0pMqIDk/P +VEOWWukllru40M8Rwy4F6LmpwIWMtNDxmhtXSbQJ6TZn+isNSoaWgHjQmayrVyXZ +OcNYuR8M/ECvnufuIOW53+hhwG1X0jEoBdXqqXbTKcGjA+yLHp008AAB5DNQblYm +FJ4N0v6eYLhOO0u3n0b/ZsqUkZx2h38tlZoAdJNqy+d4TE3WbGRNgNJrTjAOzpPL +cQ5RNr3dDsUDFPnCoK3LUf9BWerARoDt+bbrM/VqvWH/0uqaU0/vo8IchSyQ9wGv +SwrWLJU32HQUJ2VQP/m4ADf3X2Ozj+e8bBf7XPPD8KDyL4aR0KuYzrsOnhFlBkHD +PtNjc7SgiE7AZe1WOEmhBQcr+vI6S8qFTurTntCBkvrFgYBAIIhK2XwFN5sFtByr +GCB67NQMp37g2qFNYi8EmKQvPLpAcC3Je5PvHFSj2y9Z14FclGoxjU50SlH9/A5I +iHGcIVjCv9NhNDFAwakF/sTnrpT/FIS7tm9GwoJGWCdYg4pl72WYCW6hJBG+XY7G +t3jt9TP8623D -----END CERTIFICATE----- diff --git a/playwright/src/test/resources/client-certificates/server/server_key.pem b/playwright/src/test/resources/client-certificates/server/server_key.pem index ff6a3fc11..3a762bde7 100644 --- a/playwright/src/test/resources/client-certificates/server/server_key.pem +++ b/playwright/src/test/resources/client-certificates/server/server_key.pem @@ -1,52 +1,52 @@ -----BEGIN PRIVATE KEY----- -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 -8ynLaTs3oV3BjQya9pAUyzIX5L67 +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 +dvQgA6dBjtYg5cQMHNbnfT3j3WzyQg== -----END PRIVATE KEY----- diff --git a/playwright/src/test/resources/client-certificates/server/server_keystore.p12 b/playwright/src/test/resources/client-certificates/server/server_keystore.p12 deleted file mode 100644 index b3f9a2a12dc03af8ce5481e5afb7daaddbf0e6ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4386 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 Date: Mon, 21 Jul 2025 10:39:20 -0700 Subject: [PATCH 3/4] fix --- .../playwright/TestClientCertificates.java | 4 ++-- .../test/resources/client-certificates/README.md | 4 +++- .../client/trusted/keystore.p12 | Bin 0 -> 4258 bytes .../client-certificates/generate_java.sh | 8 ++++++++ .../server/server_keystore.p12 | Bin 0 -> 4386 bytes 5 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 playwright/src/test/resources/client-certificates/client/trusted/keystore.p12 create mode 100755 playwright/src/test/resources/client-certificates/generate_java.sh create mode 100644 playwright/src/test/resources/client-certificates/server/server_keystore.p12 diff --git a/playwright/src/test/java/com/microsoft/playwright/TestClientCertificates.java b/playwright/src/test/java/com/microsoft/playwright/TestClientCertificates.java index 161c2198a..f6028c6ee 100644 --- a/playwright/src/test/java/com/microsoft/playwright/TestClientCertificates.java +++ b/playwright/src/test/java/com/microsoft/playwright/TestClientCertificates.java @@ -125,8 +125,8 @@ public void passWithTrustedClientCertificatesPfx() { .setIgnoreHTTPSErrors(true) // TODO: remove once we can pass a custom CA. .setClientCertificates(asList( new ClientCertificate(customServer.origin) - .setPfxPath(asset("client-certificates/client/trusted/client_keystore.p12")) - .setPassphrase("passphrase"))); + .setPfxPath(asset("client-certificates/client/trusted/keystore.p12")) + .setPassphrase(""))); APIRequestContext request = playwright.request().newContext(requestOptions); APIResponse response = request.get(customServer.url); diff --git a/playwright/src/test/resources/client-certificates/README.md b/playwright/src/test/resources/client-certificates/README.md index 17f258900..de7700f36 100644 --- a/playwright/src/test/resources/client-certificates/README.md +++ b/playwright/src/test/resources/client-certificates/README.md @@ -8,6 +8,8 @@ bash generate.sh ## Java: Convert PEM Files to PKCS12 +Java server understands only PKCS12 keys, so we need to convert. + ``` -openssl pkcs12 -export -in server_cert.pem -inkey server_key.pem -out server_keystore.p12 -name myalias +bash generate_java.sh ``` diff --git a/playwright/src/test/resources/client-certificates/client/trusted/keystore.p12 b/playwright/src/test/resources/client-certificates/client/trusted/keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..dbaad0ab057f9fe3306cb73a5b649083f8d94170 GIT binary patch literal 4258 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 literal 0 HcmV?d00001 diff --git a/playwright/src/test/resources/client-certificates/generate_java.sh b/playwright/src/test/resources/client-certificates/generate_java.sh new file mode 100755 index 000000000..bdc0cd7aa --- /dev/null +++ b/playwright/src/test/resources/client-certificates/generate_java.sh @@ -0,0 +1,8 @@ +cd "$(dirname "$0")" +CWD=$(pwd) + +cd server +openssl pkcs12 -export -in server_cert.pem -inkey server_key.pem -out server_keystore.p12 -name myalias -passout pass: + +cd "$CWD/client/trusted" +openssl pkcs12 -export -in cert.pem -inkey key.pem -out keystore.p12 -name myalias -passout pass: diff --git a/playwright/src/test/resources/client-certificates/server/server_keystore.p12 b/playwright/src/test/resources/client-certificates/server/server_keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..b66624bfa544e47a5292b39bc929c11476712520 GIT binary patch literal 4386 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 Date: Mon, 21 Jul 2025 10:54:54 -0700 Subject: [PATCH 4/4] update readme --- playwright/src/test/resources/client-certificates/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/playwright/src/test/resources/client-certificates/README.md b/playwright/src/test/resources/client-certificates/README.md index de7700f36..75b452a4a 100644 --- a/playwright/src/test/resources/client-certificates/README.md +++ b/playwright/src/test/resources/client-certificates/README.md @@ -8,7 +8,8 @@ bash generate.sh ## Java: Convert PEM Files to PKCS12 -Java server understands only PKCS12 keys, so we need to convert. + +Java server understands only PKCS12 keys, after copying the certificates from Node.js Playwright we need to convert them. ``` bash generate_java.sh