commit - dd7d64f577633d68a11b6dc0e97ec00df0645343
commit + 49b2d0ec98d001fbc8eedd5a183d66974f70fd52
blob - 394894a2a103e8d6ccaa74258d40c35b3890e518
blob + b98c2fbeef7c2fa5273643f84f13d3fc7c73f4d7
--- doc/SSL.txt
+++ doc/SSL.txt
Creating a self-signed certificate and key:
$ openssl req -newkey rsa:2048 -x509 -keyout server-key.pem -out server-cert.pem -days 1461
Create DH parameters (optional):
- $ openssl dhparam -2 -out dhparams.pem 2048
+ $ openssl dhparam -2 -out dhparams.pem 4096
GnuTLS:
$ certtool --generate-privkey --bits 2048 --outfile server-key.pem
$ certtool --generate-self-signed --load-privkey server-key.pem --outfile server-cert.pem
Create DH parameters (optional):
- $ certtool --generate-dh-params --bits 2048 --outfile dhparams.pem
+ $ certtool --generate-dh-params --bits 4096 --outfile dhparams.pem
Alternate approach using stunnel(1)
blob - edcc5bd567a3af074a2cf0af2f5ff6fab5978bcf
blob + 7630420dad36bfa46e2dbb0590e382055f3d7979
--- src/ngircd/conn-ssl.c
+++ src/ngircd/conn-ssl.c
#include <unistd.h>
#include <gnutls/x509.h>
-#define DH_BITS 1024
+#define DH_BITS 2048
static gnutls_certificate_credentials_t x509_cred;
static gnutls_dh_params_t dh_params;