GnuTLS, which can get loaded by the curl plugin, does not properly cleanup some allocated memory when deinitializing. This causes invalid frees if leak detective is active. Other invalid frees are related to time conversions (tzset). References #1382.
57 lines
2.5 KiB
Bash
Executable File
57 lines
2.5 KiB
Bash
Executable File
#! /bin/sh
|
|
# generate a certificate revocation list (CRL) for the strongswan CA.
|
|
#
|
|
# Copyright (C) 2004 Andreas Steffen
|
|
# Zuercher Hochschule Winterthur
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by the
|
|
# Free Software Foundation; either version 2 of the License, or (at your
|
|
# option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
# for more details.
|
|
|
|
# libgnutls, if pulled in by libcurl, does not properly cleanup all memory,
|
|
# which causes invalid frees during shutdown when leak detective is used
|
|
export LEAK_DETECTIVE_DISABLE=1
|
|
|
|
export COMMON_NAME=strongSwan
|
|
|
|
ROOT=/var/www
|
|
|
|
cd /etc/openssl
|
|
openssl ca -gencrl -crldays 30 -config /etc/openssl/openssl.cnf -out crl.pem
|
|
openssl crl -in crl.pem -outform der -out strongswan.crl
|
|
cp strongswan.crl ${ROOT}
|
|
cp strongswanCert.pem ${ROOT}
|
|
cp index.html ${ROOT}
|
|
# revoke moon's current CERT
|
|
pki --signcrl --cacert strongswanCert.pem --cakey strongswanKey.pem --lifetime 30 --reason key-compromise --cert newcerts/2B.pem --lastcrl strongswan.crl > strongswan_moon_revoked.crl
|
|
cp strongswan_moon_revoked.crl ${ROOT}
|
|
cd /etc/openssl/research
|
|
openssl ca -gencrl -crldays 15 -config /etc/openssl/research/openssl.cnf -out crl.pem
|
|
openssl crl -in crl.pem -outform der -out research.crl
|
|
cp research.crl ${ROOT}
|
|
cd /etc/openssl/sales
|
|
openssl ca -gencrl -crldays 15 -config /etc/openssl/sales/openssl.cnf -out crl.pem
|
|
openssl crl -in crl.pem -outform der -out sales.crl
|
|
cp sales.crl ${ROOT}
|
|
cd /etc/openssl/ecdsa
|
|
openssl ca -gencrl -crldays 15 -config /etc/openssl/ecdsa/openssl.cnf -out crl.pem
|
|
openssl crl -in crl.pem -outform der -out strongswan_ec.crl
|
|
cp strongswan_ec.crl ${ROOT}
|
|
cd /etc/openssl/monster
|
|
openssl ca -gencrl -crldays 15 -config /etc/openssl/monster/openssl.cnf -out crl.pem
|
|
openssl crl -in crl.pem -outform der -out strongswan-monster.crl
|
|
cp strongswan-monster.crl ${ROOT}
|
|
cd /etc/openssl/rfc3779
|
|
openssl ca -gencrl -crldays 15 -config /etc/openssl/rfc3779/openssl.cnf -out crl.pem
|
|
openssl crl -in crl.pem -outform der -out strongswan_rfc3779.crl
|
|
cp strongswan_rfc3779.crl ${ROOT}
|
|
cd /etc/openssl/bliss
|
|
pki --signcrl --cacert strongswan_blissCert.der --cakey strongswan_blissKey.der --lifetime 30 --digest sha3_512 > strongswan_bliss.crl
|
|
cp strongswan_bliss.crl ${ROOT}
|