CTLOG_new_from_base64 (3)
Leading comments
Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAME
CTLOG_new, CTLOG_new_from_base64, CTLOG_free, CTLOG_get0_name, CTLOG_get0_log_id, CTLOG_get0_public_key - encapsulates information about a Certificate Transparency logSYNOPSIS
#include <openssl/ct.h> CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); int CTLOG_new_from_base64(CTLOG ** ct_log, const char *pkey_base64, const char *name); void CTLOG_free(CTLOG *log); const char *CTLOG_get0_name(const CTLOG *log); void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, size_t *log_id_len); EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log);
DESCRIPTION
CTLOG_new() returns a newCTLOG
that represents the Certificate Transparency
(CT
) log with the given public key. A name must also be provided that can be
used to help users identify this log. Ownership of the public key is
transferred.
CTLOG_new_from_base64() also creates a new
CTLOG,
but takes the public key in
base64-encoded DER
form and sets the ct_log pointer to point to the new CTLOG.
The base64 will be decoded and the public key parsed.
Regardless of whether CTLOG_new() or CTLOG_new_from_base64() is used, it is the caller's responsibility to pass the
CTLOG
to CTLOG_free() once it is no longer
needed. This will delete it and, if created by CTLOG_new(), the EVP_PKEY
that
was passed to it.
CTLOG_get0_name() returns the name of the log, as provided when the
CTLOG
was
created. Ownership of the string remains with the CTLOG.
CTLOG_get0_log_id() sets *log_id to point to a string containing that log's LogID (see
RFC 6962
). It sets *log_id_len to the length of that LogID. For a
v1 CT
log, the LogID will be a SHA-256
hash (i.e. 32 bytes long). Ownership of
the string remains with the CTLOG.
CTLOG_get0_public_key() returns the public key of the
CT
log. Ownership of the
EVP_PKEY
remains with the CTLOG.
RETURN VALUES
CTLOG_new() will returnNULL
if an error occurs.
CTLOG_new_from_base64() will return 1 on success, 0 otherwise.
SEE ALSO
ct(3)HISTORY
These functions were added in OpenSSL 1.1.0.COPYRIGHT
Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.Licensed under the OpenSSL license (the ``License''). You may not use this file except in compliance with the License. You can obtain a copy in the file
LICENSE
in the source distribution or at
<www.openssl.org/source/license.html>.