xref: /aosp_15_r20/external/jsoup/src/test/resources/local-cert/README.md (revision 6da8f8c4bc310ad659121b84dd089062417a2ce2)
1*6da8f8c4SAndroid Build Coastguard WorkerThis directory contains resources for a self-signed TLS certificate, used in jsoup's local integration tests.
2*6da8f8c4SAndroid Build Coastguard Worker
3*6da8f8c4SAndroid Build Coastguard WorkerCreate the certificate:
4*6da8f8c4SAndroid Build Coastguard Worker
5*6da8f8c4SAndroid Build Coastguard Worker```sh
6*6da8f8c4SAndroid Build Coastguard Workeropenssl genrsa 2048 > server.key
7*6da8f8c4SAndroid Build Coastguard Workerchmod 400 server.key
8*6da8f8c4SAndroid Build Coastguard Workeropenssl req -new -x509 -config cert.conf -nodes -sha256 -days 36135 -key server.key -out server.crt
9*6da8f8c4SAndroid Build Coastguard Worker```
10*6da8f8c4SAndroid Build Coastguard Worker
11*6da8f8c4SAndroid Build Coastguard WorkerCreate the Java key store. Used by server, and trusted by client, in `TestServer.java`:
12*6da8f8c4SAndroid Build Coastguard Worker```sh
13*6da8f8c4SAndroid Build Coastguard Workeropenssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name jsoup -passout pass:hunter2
14*6da8f8c4SAndroid Build Coastguard Workerkeytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -destkeystore server.pfx -deststoretype PKCS12  -srcstorepass hunter2 -deststorepass hunter2
15*6da8f8c4SAndroid Build Coastguard Worker```
16