Browse Source

now dummy self signed certificates are generated during build and installed, so ssl works with the installed taskrambler

0.1.7
Georg Hopp 12 years ago
parent
commit
6641a952dc
  1. 9
      Makefile.am
  2. 12
      config/Makefile.am
  3. 19
      config/openssl.cnf
  4. 1
      configure.ac
  5. 4
      src/server/server.c

9
Makefile.am

@ -5,9 +5,12 @@ ACLOCAL_AMFLAGS = -I m4
#create_token_LDADD = src/libtoken.la $(LIBOBJS)
#create_token_CFLAGS = -Wall -I include
EXTRA_DIST = include certs assets config run
EXTRA_DIST = include certs assets run
myetc_DATA = config/mime.types config/taskrambler.conf
myetc_DATA = config/mime.types \
config/taskrambler.conf \
config/taskrambler.pem \
config/taskrambler.crt
nobase_varlib_DATA = assets/html/example.html \
assets/html/_footer.html \
@ -55,7 +58,7 @@ nobase_varlib_DATA = assets/html/example.html \
assets/style/common.css \
assets/favicon.ico
SUBDIRS = src tests docs
SUBDIRS = src tests docs config
.PHONY: docs coverage-html

12
config/Makefile.am

@ -0,0 +1,12 @@
EXTRA_DIST = openssl.cnf taskrambler.conf.in mime.types
taskrambler.pem:
openssl req -new -nodes -out taskrambler.csr -config openssl.cnf
taskrambler.crt:
openssl req -new -x509 -key taskrambler.pem -out taskrambler.crt -config openssl.cnf
all-local: taskrambler.pem taskrambler.crt
clean-local:
rm -f taskrambler.csr taskrambler.pem taskrambler.crt

19
config/openssl.cnf

@ -0,0 +1,19 @@
[ req ]
prompt = no
default_keyfile = taskrambler.pem
default_bits = 2048
distinguished_name = req_distinguished_name
x509_extensions = v3_ca
[ req_distinguished_name ]
C = IE
O = Weird Web Workers
CN = Taskrambler Example
emailAddress = georg@steffers.org
[ v3_ca ]
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer:always
#basicConstraints = critical,CA:true
basicConstraints = CA:true

1
configure.ac

@ -101,5 +101,6 @@ AC_CONFIG_FILES([Makefile
src/user/Makefile
src/config/Makefile
docs/Makefile
config/Makefile
tests/Makefile])
AC_OUTPUT

4
src/server/server.c

@ -83,12 +83,12 @@ serverCtor(void * _this, va_list * params)
this->ctx = SSL_CTX_new(SSLv23_server_method());
SSL_CTX_use_certificate_file(
this->ctx,
"./certs/server.crt",
CONFIGDIR "/taskrambler.crt",
SSL_FILETYPE_PEM);
SSL_CTX_use_RSAPrivateKey_file(
this->ctx,
"./certs/server.key",
CONFIGDIR "/taskrambler.pem",
SSL_FILETYPE_PEM);
socketListen(this->sock, backlog);

Loading…
Cancel
Save