diff options
| author | Damien George <damien@micropython.org> | 2024-01-03 16:34:58 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2024-01-05 11:34:01 +1100 |
| commit | 0c81ffd31a70a320b5038f6f81a24a3b68120241 (patch) | |
| tree | bf6fd52f6e6a6817cc289a2d29626e63be802e55 /tests | |
| parent | f0392b8d3d7e37a74f448c8fe4789f0f6bc76541 (diff) | |
tests/multi_net: Generate smaller certs with 2048-bit RSA.
Otherwise running the tests can take a long time when the server is a slow
target (RP2040 takes 23 seconds for a handshake when using 4096-bit RSA).
Also add instructions on how to generate elliptic curve key/certs.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/README.md | 10 | ||||
| -rw-r--r-- | tests/multi_net/rsa_cert.der | bin | 1421 -> 867 bytes | |||
| -rw-r--r-- | tests/multi_net/rsa_key.der | bin | 2347 -> 1217 bytes |
3 files changed, 8 insertions, 2 deletions
diff --git a/tests/README.md b/tests/README.md index 083269d6e..47fcacf40 100644 --- a/tests/README.md +++ b/tests/README.md @@ -181,9 +181,9 @@ SSL/TLS tests in `multi_net` and `net_inet` use a self-signed key/cert pair that is randomly generated and to be used for testing/demonstration only. You should always generate your own key/cert. -To generate a new self-signed key/cert pair with openssl do: +To generate a new self-signed RSA key/cert pair with openssl do: ``` -$ openssl req -x509 -newkey rsa:4096 -keyout rsa_key.pem -out rsa_cert.pem -days 365 -nodes +$ openssl req -x509 -newkey rsa:2048 -keyout rsa_key.pem -out rsa_cert.pem -days 365 -nodes -subj '/CN=micropython.local/O=MicroPython/C=AU' ``` In this case CN is: micropython.local @@ -192,3 +192,9 @@ Convert them to DER format: $ openssl rsa -in rsa_key.pem -out rsa_key.der -outform DER $ openssl x509 -in rsa_cert.pem -out rsa_cert.der -outform DER ``` + +To test elliptic curve key/cert pairs, create a key then a certificate using: +``` +$ openssl ecparam -name prime256v1 -genkey -noout -out ec_key.der -outform DER +$ openssl req -new -x509 -key ec_key.der -out ec_cert.der -outform DER -days 365 -nodes -subj '/CN=micropython.local/O=MicroPython/C=AU' +``` diff --git a/tests/multi_net/rsa_cert.der b/tests/multi_net/rsa_cert.der Binary files differindex 24ed957eb..8fae71d4b 100644 --- a/tests/multi_net/rsa_cert.der +++ b/tests/multi_net/rsa_cert.der diff --git a/tests/multi_net/rsa_key.der b/tests/multi_net/rsa_key.der Binary files differindex 5a4666402..c2cfb76d2 100644 --- a/tests/multi_net/rsa_key.der +++ b/tests/multi_net/rsa_key.der |
