File: engine-smoke

package info (click to toggle)
libp11 0.4.17-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,944 kB
  • sloc: ansic: 13,672; sh: 6,441; makefile: 229
file content (37 lines) | stat: -rwxr-xr-x 720 bytes parent folder | download | duplicates (3)
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
#!/bin/sh

# This runs a quick check to see if the openssl engine from libp11 is available
# and can be loaded, and if its capabilities can be listed

set -e

ssl_cnf=$(mktemp)
DEB_BUILD_MULTIARCH="$(dpkg-architecture -q DEB_BUILD_MULTIARCH)"

cleanup() {
    if [ -n "${ssl_cnf}" -a -f "${ssl_cnf}" ]; then
        rm -f "${ssl_cnf}"
    fi
}

trap cleanup EXIT

cat > ${ssl_cnf} <<EOF
HOME = .
openssl_conf = openssl_init

[openssl_init]
engines = engine_section

[engine_section]
pkcs11 = pkcs11_section

[pkcs11_section]
engine_id = pkcs11
dynamic_path = /usr/lib/${DEB_BUILD_MULTIARCH}/engines-3/pkcs11.so
MODULE_PATH = opensc-pkcs11.so
init = 0
EOF

OPENSSL_CONF="${ssl_cnf}" \
    openssl engine -t -tt -c pkcs11