1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #!/bin/sh
- OPENSSL=openssl
- mkdir -p test-ca/newcerts
- echo
- echo "---[ Update server certificates ]---------------------------------------"
- echo
- cat openssl2.cnf |
- sed "s/#@CN@/commonName_default = server.w1.fi/" |
- sed "s/#@ALTNAME@/subjectAltName=DNS:server.w1.fi/" \
- > openssl.cnf.tmp
- $OPENSSL ca -config $PWD/openssl.cnf.tmp -batch -in server.csr -out server.pem -extensions ext_server
- $OPENSSL pkcs12 -export -out server.pkcs12 -in server.pem -inkey server.key -passout pass:
- $OPENSSL pkcs12 -export -out server-extra.pkcs12 -in server.pem -inkey server.key -descert -certfile user.pem -passout pass:whatever -name server
- cat openssl2.cnf |
- sed "s/#@CN@/commonName_default = server3.w1.fi/" \
- > openssl.cnf.tmp
- $OPENSSL ca -config $PWD/openssl.cnf.tmp -batch -in server-no-dnsname.csr -out server-no-dnsname.pem -extensions ext_server
- cat openssl2.cnf |
- sed "s/#@CN@/commonName_default = server5.w1.fi/" \
- > openssl.cnf.tmp
- $OPENSSL ca -config $PWD/openssl.cnf.tmp -batch -in server-eku-client.csr -out server-eku-client.pem -extensions ext_client
- cat openssl2.cnf |
- sed "s/#@CN@/commonName_default = server6.w1.fi/" \
- > openssl.cnf.tmp
- $OPENSSL ca -config $PWD/openssl.cnf.tmp -batch -in server-eku-client-server.csr -out server-eku-client-server.pem -extensions ext_client_server
- echo
- echo "---[ Update user certificates ]-----------------------------------------"
- echo
- cat openssl2.cnf | sed "s/#@CN@/commonName_default = User/" > openssl.cnf.tmp
- $OPENSSL ca -config $PWD/openssl.cnf.tmp -batch -in user.csr -out user.pem -extensions ext_client
- rm openssl.cnf.tmp
- $OPENSSL pkcs12 -export -out user.pkcs12 -in user.pem -inkey user.key -descert -passout pass:whatever
- $OPENSSL pkcs12 -export -out user2.pkcs12 -in user.pem -inkey user.key -descert -name Test -certfile server.pem -passout pass:whatever
- $OPENSSL pkcs12 -export -out user3.pkcs12 -in user.pem -inkey user.key -descert -name "my certificates" -certfile ca.pem -passout pass:whatever
- echo
- echo "---[ Update OCSP ]------------------------------------------------------"
- echo
- $OPENSSL ocsp -CAfile test-ca/cacert.pem -issuer test-ca/cacert.pem -cert server.pem -reqout ocsp-req.der -no_nonce
- $OPENSSL ocsp -index test-ca/index.txt -rsigner test-ca/cacert.pem -rkey test-ca/private/cakey.pem -CA test-ca/cacert.pem -resp_no_certs -reqin ocsp-req.der -respout ocsp-server-cache.der
- echo
- echo "---[ Additional steps ]-------------------------------------------------"
- echo
- echo "test_ap_eap.py: ap_wpa2_eap_ttls_server_cert_hash srv_cert_hash"
- $OPENSSL x509 -in server.pem -out server.der -outform DER
- HASH=`sha256sum server.der | cut -f1 -d' '`
- rm server.der
- sed -i "s/srv_cert_hash =.*/srv_cert_hash = \"$HASH\"/" ../test_ap_eap.py
- echo "index.txt: server time+serial"
- grep -v CN=server.w1.fi index.txt > index.txt.new
- grep CN=server.w1.fi test-ca/index.txt | tail -1 >> index.txt.new
- mv index.txt.new index.txt
- echo "start.sh: openssl ocsp -reqout serial"
- SERIAL=`grep CN=server.w1.fi test-ca/index.txt | tail -1 | cut -f4`
- sed -i "s/serial 0x[^ ]* -no_nonce/serial 0x$SERIAL -no_nonce/" ../start.sh
|