grpc-dart/test/data/README.md

26 lines
1.2 KiB
Markdown

This folder contains self-signed certificates used for testing.
These files are generated using the following commands:
```
$ faketime '2019-01-01' openssl req -newkey rsa:2048 \
-nodes \
-keyout localhost.key \
-x509 \
-days 36500 \
-out localhost.crt \
-addext extendedKeyUsage=serverAuth \
-addext subjectAltName=DNS:localhost
# CN=localhost, the rest of the fields are left empty (.)
$ openssl pkcs12 -export -out certstore.p12 -inkey localhost.key -in localhost.crt
# Password: correct
```
Note that the choice of starting date for certificate as well as the choice
of extensions (EKU and SAN) are crucial for satisfying
[Mac OS X requirements](https://support.apple.com/en-us/HT210176) for TLS
certificates.
If these are not satisfied tests will hang and spew cryptic "Connection
terminated during handshake" errors.