File: upload_server_cert.sh

package info (click to toggle)
golang-github-google-certificate-transparency 0.0~git20160709.0.0f6e3d1~ds1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster
  • size: 5,676 kB
  • sloc: cpp: 35,278; python: 11,838; java: 1,911; sh: 1,885; makefile: 950; xml: 520; ansic: 225
file content (28 lines) | stat: -rwxr-xr-x 710 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

# Upload whatever cert the named server presents to the pilot log

set -e

export PYTHONPATH=${PYTHONPATH}:../python
SERVER=$1
PUBKEY=$2 # PEM encoded file
#CT_SERVER='ct.googleapis.com/pilot'
CT_SERVER='localhost:8888'
TMP=`mktemp /tmp/cert.XXXXXX`

openssl s_client -connect $SERVER:443 -showcerts < /dev/null | tee $TMP

if ./ct --ct_server=$CT_SERVER --logtostderr --ct_server_submission=$TMP --ct_server_public_key=$PUBKEY upload
then
    echo Done
else
    echo Try fixing the chain
    TMP2=`mktemp /tmp/cert.XXXXXX`
    ./fix-chain.py $TMP | tee $TMP2
    ./ct --ct_server=$CT_SERVER --logtostderr --ct_server_submission=$TMP2 --ct_server_public_key=$PUBKEY upload
    rm $TMP2
fi

rm $TMP