loolwsd/README | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-)
New commits: commit eac4e1ec00433cf63380174a1664aa9dd1a809d5 Author: Jan Holesovsky <ke...@collabora.com> Date: Tue Aug 9 19:39:29 2016 +0200 Added commands to create a self-signed certificate / key. diff --git a/loolwsd/README b/loolwsd/README index 2c21e7d..94c719b 100644 --- a/loolwsd/README +++ b/loolwsd/README @@ -143,10 +143,44 @@ and certificates (in PEM format only). The name and location of key, certificate and CA certificate chain is defined in ${sysconfdir}/loolwsd/loolwsd.xml. Dummy self-signed cert.pem, ca-chain.cert.pem and key.pem are already included, but it is better -to replace those with your own files. HTTPS is the default. HTTP-only -mode can be enabled with --disable-ssl configure option. key.pem is -required even in HTTP-only mode, because it is used to generate the -secure token for the admin console. +to replace those with your own files. + +To generate the new self-signed certificate, you can do the following. Maybe +there is a less verbose way, but this worked for me: + + # create tha ca-chain.cert.pem + + mkdir private + + openssl genrsa -aes256 -out private/ca.key.pem 4096 + + # You will be asked many questions, put the IP in Common Name + openssl req -new -x509 -days 365 -key private/ca.key.pem -sha256 -extensions v3_ca -out ca.cert.pem + + openssl genrsa -aes256 -out private/intermediate.key.pem 4096 + + openssl req -sha256 -new -key private/intermediate.key.pem -out intermediate.csr.pem + + mkdir -p demoCA/newcerts + touch demoCA/index.txt + echo 1000 > demoCA/serial + openssl ca -keyfile private/ca.key.pem -cert ca.cert.pem -extensions v3_ca -notext -md sha256 -in intermediate.csr.pem -out intermediate.cert.pem + + cat intermediate.cert.pem ca.cert.pem > ca-chain.cert.pem + + # create the key / cert + + openssl genrsa -out key.pem 2048 + + openssl req -sha256 -new -key key.pem -out csr.pem + + # change "unique_subject = yes" to "unique_subject = no" in demoCA/index.txt.attr + + openssl ca -keyfile private/ca.key.pem -cert ca.cert.pem -extensions usr_cert -notext -md sha256 -in csr.pem -out cert.pem + +HTTPS is the default. HTTP-only mode can be enabled with --disable-ssl +configure option. key.pem is required even in HTTP-only mode, because it is +used to generate the secure token for the admin console. If you plan to hack on loolwsd, you probably want to familiarize yourself with loolwsd's --numprespawns switch, and the 'connect' _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits