Chunk 9 of CMP contribution to OpenSSL: CMP client and related tests
authorDr. David von Oheimb <David.von.Oheimb@siemens.com>
Tue, 10 Mar 2020 16:32:57 +0000 (17:32 +0100)
committerDr. David von Oheimb <David.von.Oheimb@siemens.com>
Wed, 25 Mar 2020 13:10:18 +0000 (14:10 +0100)
commit7e765f46a6b3a5b2fc48e10657bea7016e5c5e4b
tree10aa335bdb8955d13781f0139d49b3a30b7b5578
parentb4ba2b7ce0933bede5d3b59a5abbde8fa3de2228
Chunk 9 of CMP contribution to OpenSSL: CMP client and related tests

Certificate Management Protocol (CMP, RFC 4210) extension to OpenSSL
Also includes CRMF (RFC 4211) and HTTP transfer (RFC 6712).
Adds the CMP and CRMF API to libcrypto and the "cmp" app to the CLI.
Adds extensive documentation and tests.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: David von Oheimb <david.von.oheimb@siemens.com>
(Merged from https://github.com/openssl/openssl/pull/11300)
37 files changed:
apps/cmp_mock_srv.c
crypto/cmp/build.info
crypto/cmp/cmp_client.c [new file with mode: 0644]
crypto/cmp/cmp_ctx.c
crypto/cmp/cmp_err.c
crypto/cmp/cmp_local.h
crypto/cmp/cmp_msg.c
crypto/cmp/cmp_server.c
crypto/cmp/cmp_status.c
crypto/cmp/cmp_util.c
crypto/cmp/cmp_vfy.c
crypto/err/openssl.txt
doc/internal/man3/ossl_cmp_msg_check_received.pod [new file with mode: 0644]
doc/internal/man3/ossl_cmp_msg_create.pod
doc/man3/OSSL_CMP_CTX_new.pod
doc/man3/OSSL_CMP_SRV_CTX_new.pod
doc/man3/OSSL_CMP_exec_IR_ses.pod [new file with mode: 0644]
doc/man3/OSSL_CMP_log_open.pod
include/openssl/cmp.h
include/openssl/cmp_util.h
include/openssl/cmperr.h
test/build.info
test/cmp_client_test.c [new file with mode: 0644]
test/cmp_ctx_test.c
test/cmp_msg_test.c
test/cmp_testlib.c
test/cmp_testlib.h
test/cmp_vfy_test.c
test/recipes/65-test_cmp_client.t [new file with mode: 0644]
test/recipes/65-test_cmp_client_data/client.crt [new file with mode: 0644]
test/recipes/65-test_cmp_client_data/client.csr [new file with mode: 0644]
test/recipes/65-test_cmp_client_data/client.key [new file with mode: 0644]
test/recipes/65-test_cmp_client_data/server.crt [new file with mode: 0644]
test/recipes/65-test_cmp_client_data/server.key [new file with mode: 0644]
util/libcrypto.num
util/missingcrypto.txt
util/other.syms