Crypt-OpenSSL3
view release on metacpan or search on metacpan
lib/Crypt/OpenSSL3.xs view on Meta::CPAN
bool CTLOG_STORE_load_default_file(Crypt::OpenSSL3::X509::Transparency::Log::Store store)
bool CTLOG_STORE_load_file(Crypt::OpenSSL3::X509::Transparency::Log::Store store, const char *file)
Bool CLONE_SKIP(...)
MODULE = Crypt::OpenSSL3 PACKAGE = Crypt::OpenSSL3::X509::Transparency::Evaluator PREFIX = CT_POLICY_EVAL_CTX_
Crypt::OpenSSL3::X509::Transparency::Evaluator CT_POLICY_EVAL_CTX_new(const char *propq = NULL)
C_ARGS: NULL, propq
Crypt::OpenSSL3::X509 CT_POLICY_EVAL_CTX_get_cert(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx)
POSTCALL:
X509_up_ref(RETVAL);
bool CT_POLICY_EVAL_CTX_set_cert(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx, Crypt::OpenSSL3::X509 cert)
Crypt::OpenSSL3::X509 CT_POLICY_EVAL_CTX_get_issuer(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx)
POSTCALL:
X509_up_ref(RETVAL);
bool CT_POLICY_EVAL_CTX_set_issuer(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx, Crypt::OpenSSL3::X509 issuer)
void CT_POLICY_EVAL_CTX_set_log_store(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx, Crypt::OpenSSL3::X509::Transparency::Log::Store log_store)
uint64_t CT_POLICY_EVAL_CTX_get_time(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx)
void CT_POLICY_EVAL_CTX_set_time(Crypt::OpenSSL3::X509::Transparency::Evaluator ctx, uint64_t time_in_ms)
Bool CLONE_SKIP(...)
MODULE = Crypt::OpenSSL3 PACKAGE = Crypt::OpenSSL3::X509::Transparency::Timestamp PREFIX = SCT_
BOOT:
{
HV* stash = gv_stashpvs("Crypt::OpenSSL3::X509::Transparency::Timestamp", GV_ADD | GV_ADDMULTI);
CONSTANT2(CT_LOG_, ENTRY_TYPE_NOT_SET);
CONSTANT2(CT_LOG_, ENTRY_TYPE_X509);
CONSTANT2(CT_LOG_, ENTRY_TYPE_PRECERT);
CONSTANT2(SCT_, VERSION_NOT_SET);
CONSTANT2(SCT_, VERSION_V1);
CONSTANT2(SCT_, SOURCE_UNKNOWN);
CONSTANT2(SCT_, SOURCE_TLS_EXTENSION);
CONSTANT2(SCT_, SOURCE_X509V3_EXTENSION);
CONSTANT2(SCT_, SOURCE_OCSP_STAPLED_RESPONSE);
CONSTANT2(SCT_, VALIDATION_STATUS_NOT_SET);
CONSTANT2(SCT_, VALIDATION_STATUS_UNKNOWN_LOG);
CONSTANT2(SCT_, VALIDATION_STATUS_VALID);
CONSTANT2(SCT_, VALIDATION_STATUS_INVALID);
CONSTANT2(SCT_, VALIDATION_STATUS_UNVERIFIED);
CONSTANT2(SCT_, VALIDATION_STATUS_UNKNOWN_VERSION);
}
Crypt::OpenSSL3::X509::Transparency::Timestamp SCT_new()
Crypt::OpenSSL3::X509::Transparency::Timestamp SCT_new_from_base64(unsigned char version, const char *logid_base64, int entry_type, uint64_t timestamp, const char *extensions_base64, const char *signature_base64)
int SCT_get_version(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
bool SCT_set_version(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, int version)
int SCT_get_log_entry_type(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
bool SCT_set_log_entry_type(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, int entry_type)
NO_OUTPUT size_t SCT_get_log_id(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, OUTLIST SV* out)
INTERFACE: SCT_get_log_id SCT_get_signature SCT_get_extensions
INIT:
unsigned char* buffer;
C_ARGS: sct, &buffer
POSTCALL:
out = newSVpvn(buffer, RETVAL);
bool SCT_set_log_id(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, const unsigned char *log_id, size_t length(log_id))
uint64_t SCT_get_timestamp(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
void SCT_set_timestamp(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, uint64_t timestamp)
Crypt::OpenSSL3::NID SCT_get_signature_nid(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
bool SCT_set_signature_nid(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, Crypt::OpenSSL3::NID nid)
bool SCT_set_signature(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, const unsigned char *sig, size_t length(sig))
bool SCT_set_extensions(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, const unsigned char *ext, size_t length(ext))
int SCT_get_source(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
bool SCT_set_source(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, int source)
Success SCT_validate(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, Crypt::OpenSSL3::X509::Transparency::Evaluator ctx)
int SCT_get_validation_status(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
void SCT_print(Crypt::OpenSSL3::X509::Transparency::Timestamp sct, Crypt::OpenSSL3::BIO out, int indent, Crypt::OpenSSL3::X509::Transparency::Log::Store logs)
Crypt::OpenSSL3::X509::Transparency::Timestamp SCT_decode(class, ASN1_DECODER* buffer)
CODE:
RETVAL = o2i_SCT(NULL, &buffer->ptr, buffer->end - buffer->ptr);
if (!RETVAL)
XSRETURN_UNDEF;
OUTPUT: RETVAL
SV* SCT_encode(Crypt::OpenSSL3::X509::Transparency::Timestamp sct)
CODE:
int length = i2o_SCT(sct, NULL);
if (length > 0) {
unsigned char* ptr = make_buffer(&RETVAL, length);
i2o_SCT(sct, &ptr);
set_buffer_length(RETVAL, length);
} else
RETVAL = &PL_sv_undef;
OUTPUT: RETVAL
MODULE = Crypt::OpenSSL3 PACKAGE = Crypt::OpenSSL3::PKCS7 PREFIX = PKCS7_
( run in 2.737 seconds using v1.01-cache-2.11-cpan-acf6aa7dc9e )