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 )