003 File Manager
Current Path:
/usr/src/crypto/heimdal/lib/hx509
usr
/
src
/
crypto
/
heimdal
/
lib
/
hx509
/
π
..
π
ChangeLog
(71.11 KB)
π
Makefile.am
(10.85 KB)
π
Makefile.in
(109.81 KB)
π
ca.c
(38.68 KB)
π
cert.c
(83.12 KB)
π
char_map.h
(2.29 KB)
π
cms.c
(41.02 KB)
π
collector.c
(7.76 KB)
π
crmf.asn1
(2.72 KB)
π
crypto.c
(76.34 KB)
π
doxygen.c
(3.36 KB)
π
env.c
(5.5 KB)
π
error.c
(5.45 KB)
π
file.c
(5.96 KB)
π
hx509-private.h
(9.39 KB)
π
hx509-protos.h
(22.53 KB)
π
hx509.h
(5.88 KB)
π
hx509_err.et
(4.78 KB)
π
hx_locl.h
(6.42 KB)
π
hxtool-commands.in
(15.32 KB)
π
hxtool.c
(52.7 KB)
π
keyset.c
(18.85 KB)
π
ks_dir.c
(4.92 KB)
π
ks_file.c
(16.03 KB)
π
ks_keychain.c
(12.8 KB)
π
ks_mem.c
(5.23 KB)
π
ks_null.c
(2.6 KB)
π
ks_p11.c
(28.46 KB)
π
ks_p12.c
(16.46 KB)
π
lock.c
(5.55 KB)
π
name.c
(24.15 KB)
π
ocsp.asn1
(4.04 KB)
π
ocsp.opt
(68 B)
π
peer.c
(5.59 KB)
π
pkcs10.asn1
(521 B)
π
pkcs10.opt
(43 B)
π
print.c
(26.23 KB)
π
quote.py
(3.19 KB)
π
ref
π
req.c
(7.65 KB)
π
revoke.c
(37.22 KB)
π
sel-gram.y
(3.53 KB)
π
sel-lex.l
(3.29 KB)
π
sel.c
(5.72 KB)
π
sel.h
(2.45 KB)
π
softp11.c
(43.25 KB)
π
test_ca.in
(13.49 KB)
π
test_cert.in
(3.02 KB)
π
test_chain.in
(8.63 KB)
π
test_cms.in
(16.23 KB)
π
test_crypto.in
(6.46 KB)
π
test_java_pkcs11.in
(2.23 KB)
π
test_name.c
(17.75 KB)
π
test_nist.in
(3.7 KB)
π
test_nist2.in
(3.85 KB)
π
test_nist_cert.in
(2.3 KB)
π
test_nist_pkcs12.in
(2.41 KB)
π
test_pkcs11.in
(2.1 KB)
π
test_query.in
(6.69 KB)
π
test_req.in
(2.26 KB)
π
test_soft_pkcs11.c
(6.27 KB)
π
test_windows.in
(3.03 KB)
π
tst-crypto-available1
(263 B)
π
tst-crypto-available2
(102 B)
π
tst-crypto-available3
(122 B)
π
tst-crypto-select
(22 B)
π
tst-crypto-select1
(23 B)
π
tst-crypto-select2
(22 B)
π
tst-crypto-select3
(21 B)
π
tst-crypto-select4
(21 B)
π
tst-crypto-select5
(22 B)
π
tst-crypto-select6
(21 B)
π
tst-crypto-select7
(24 B)
π
version-script.map
(6.21 KB)
Editing: test_chain.in
#!/bin/sh # # Copyright (c) 2004 - 2006 Kungliga Tekniska HΓΆgskolan # (Royal Institute of Technology, Stockholm, Sweden). # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # 3. Neither the name of the Institute nor the names of its contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # $Id$ # srcdir="@srcdir@" objdir="@objdir@" stat="--statistic-file=${objdir}/statfile" hxtool="${TESTS_ENVIRONMENT} ./hxtool ${stat}" if ${hxtool} info | grep 'rsa: hcrypto null RSA' > /dev/null ; then exit 77 fi if ${hxtool} info | grep 'rand: not available' > /dev/null ; then exit 77 fi echo "cert -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/test.crt \ chain:FILE:$srcdir/data/test.crt \ chain:FILE:$srcdir/data/ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "cert -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/test.crt \ chain:FILE:$srcdir/data/ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "cert -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "sub-cert -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "sub-cert -> sub-ca -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/sub-ca.crt \ chain:FILE:$srcdir/data/ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "sub-cert -> sub-ca" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/sub-cert.crt \ anchor:FILE:$srcdir/data/sub-ca.crt > /dev/null || exit 1 echo "sub-cert -> sub-ca -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/sub-ca.crt \ chain:FILE:$srcdir/data/ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "sub-cert -> sub-ca -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/ca.crt \ chain:FILE:$srcdir/data/sub-ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "sub-cert -> sub-ca -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/sub-ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "max depth 2 (ok)" ${hxtool} verify --missing-revoke \ --max-depth=2 \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/sub-ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "max depth 1 (fail)" ${hxtool} verify --missing-revoke \ --max-depth=1 \ cert:FILE:$srcdir/data/sub-cert.crt \ chain:FILE:$srcdir/data/sub-ca.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "ocsp non-ca responder" ${hxtool} verify \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt \ ocsp:FILE:$srcdir/data/ocsp-resp1-ocsp.der > /dev/null || exit 1 echo "ocsp ca responder" ${hxtool} verify \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt \ ocsp:FILE:$srcdir/data/ocsp-resp1-ca.der > /dev/null || exit 1 echo "ocsp no-ca responder, missing cert" ${hxtool} verify \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt \ ocsp:FILE:$srcdir/data/ocsp-resp1-ocsp-no-cert.der > /dev/null && exit 1 echo "ocsp no-ca responder, missing cert, in pool" ${hxtool} verify \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt \ ocsp:FILE:$srcdir/data/ocsp-resp1-ocsp-no-cert.der \ chain:FILE:$srcdir/data/ocsp-responder.crt > /dev/null || exit 1 echo "ocsp no-ca responder, keyHash" ${hxtool} verify \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt \ ocsp:FILE:$srcdir/data/ocsp-resp1-keyhash.der > /dev/null || exit 1 echo "ocsp revoked cert" ${hxtool} verify \ cert:FILE:$srcdir/data/revoke.crt \ anchor:FILE:$srcdir/data/ca.crt \ ocsp:FILE:$srcdir/data/ocsp-resp2.der > /dev/null && exit 1 for a in resp1-ocsp-no-cert resp1-ca resp1-keyhash resp2 ; do echo "ocsp print reply $a" ${hxtool} ocsp-print \ $srcdir/data/ocsp-${a}.der > /dev/null || exit 1 done echo "ocsp verify exists" ${hxtool} ocsp-verify \ --ocsp-file=$srcdir/data/ocsp-resp1-ca.der \ FILE:$srcdir/data/test.crt > /dev/null || exit 1 echo "ocsp verify not exists" ${hxtool} ocsp-verify \ --ocsp-file=$srcdir/data/ocsp-resp1.der \ FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "ocsp verify revoked" ${hxtool} ocsp-verify \ --ocsp-file=$srcdir/data/ocsp-resp2.der \ FILE:$srcdir/data/revoke.crt > /dev/null && exit 1 echo "crl non-revoked cert" ${hxtool} verify \ cert:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt \ crl:FILE:$srcdir/data/crl1.der > /dev/null || exit 1 echo "crl revoked cert" ${hxtool} verify \ cert:FILE:$srcdir/data/revoke.crt \ anchor:FILE:$srcdir/data/ca.crt \ crl:FILE:$srcdir/data/crl1.der > /dev/null && exit 1 if ${hxtool} info | grep 'ecdsa: hcrypto null' > /dev/null ; then echo "not testing ECDSA since hcrypto doesnt support ECDSA" else echo "eccert -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/secp160r2TestServer.cert.pem \ anchor:FILE:$srcdir/data/secp160r1TestCA.cert.pem > /dev/null || exit 1 echo "eccert -> root" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/secp160r2TestClient.cert.pem \ anchor:FILE:$srcdir/data/secp160r1TestCA.cert.pem > /dev/null || exit 1 fi echo "proxy cert" ${hxtool} verify --missing-revoke \ --allow-proxy-certificate \ cert:FILE:$srcdir/data/proxy-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "proxy cert (negative)" ${hxtool} verify --missing-revoke \ cert:FILE:$srcdir/data/proxy-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "proxy cert (level fail)" ${hxtool} verify --missing-revoke \ --allow-proxy-certificate \ cert:FILE:$srcdir/data/proxy-level-test.crt \ chain:FILE:$srcdir/data/proxy-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "not a proxy cert" ${hxtool} verify --missing-revoke \ --allow-proxy-certificate \ cert:FILE:$srcdir/data/no-proxy-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null && exit 1 echo "proxy cert (max level 10)" ${hxtool} verify --missing-revoke \ --allow-proxy-certificate \ cert:FILE:$srcdir/data/proxy10-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "proxy cert (second level)" ${hxtool} verify --missing-revoke \ --allow-proxy-certificate \ cert:FILE:$srcdir/data/proxy10-child-test.crt \ chain:FILE:$srcdir/data/proxy10-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 echo "proxy cert (third level)" ${hxtool} verify --missing-revoke \ --allow-proxy-certificate \ cert:FILE:$srcdir/data/proxy10-child-child-test.crt \ chain:FILE:$srcdir/data/proxy10-child-test.crt \ chain:FILE:$srcdir/data/proxy10-test.crt \ chain:FILE:$srcdir/data/test.crt \ anchor:FILE:$srcdir/data/ca.crt > /dev/null || exit 1 exit 0
Upload File
Create Folder