summaryrefslogtreecommitdiffstats
path: root/install-win32/signtap
blob: 248c5456a9d007df7415525254044c6fe2c46751 (plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

# Sign the x86 and x64 versions of the TAP driver

SIGN=../sign
INF2CAT=../inf2cat

c=`pwd`

# copy driver files into tap-win32/dist
cd tap-win32
rm -rf dist
mkdir dist
cd dist
mkdir i386
mkdir amd64
cd i386
x86=`pwd`
cd ../amd64
x64=`pwd`
cd ../..
cp i386/OemWin2k.inf $x86
cp i386/*.sys $x86
cp amd64/OemWin2k.inf $x64
cp amd64/*.sys $x64
cd $c

cd $INF2CAT

echo '******************' BUILD .cat FILE for x86
cmd //c "inf2cat /driver:`perl $c/install-win32/dosname.pl $x86` /os:2000,XP_X86,Server2003_X86,Vista_X86"

echo '******************' BUILD .cat FILE for x64
cmd //c "inf2cat /driver:`perl $c/install-win32/dosname.pl $x64` /os:XP_X64,Server2003_X64,Vista_X64"

cd $c
cd $SIGN

TS="http://timestamp.verisign.com/scripts/timstamp.dll"
echo '******************' SIGN .cat FILE for x86
./signcode -spc mycredentials.spc -v myprivatekey.pvk -a sha1 -n "OpenVPN TAP-Win32 Driver" -t $TS `perl $c/install-win32/dosname.pl $x86/tap.cat`
echo '******************' SIGN .cat FILE for x64
./signcode -spc mycredentials.spc -v myprivatekey.pvk -a sha1 -n "OpenVPN TAP-Win64 Driver" -t $TS `perl $c/install-win32/dosname.pl $x64/tap.cat`