#include "openssl.h" MODULE = OpenSSL::X509 PACKAGE = OpenSSL::X509 PREFIX = p5_X509_ PROTOTYPES: ENABLE VERSIONCHECK: DISABLE void p5_X509_new(void ) PREINIT: X509 *x509; SV *arg; PPCODE: pr_name("p5_X509_new"); EXTEND(sp,1); PUSHs(sv_newmortal()); x509=X509_new(); sv_setref_pv(ST(0),"OpenSSL::X509",(void *)x509); char * p5_X509_get_subject_name(x509) X509 *x509; PREINIT: char *p; X509_NAME *name; char buf[1024]; int i; CODE: name=X509_get_subject_name(x509); X509_NAME_oneline(name,buf,sizeof(buf)); p= &(buf[0]); RETVAL=p; OUTPUT: RETVAL char * p5_X509_get_issuer_name(x509) X509 *x509; PREINIT: char *p; X509_NAME *name; char buf[1024]; int i; CODE: name=X509_get_issuer_name(x509); X509_NAME_oneline(name,buf,sizeof(buf)); p= &(buf[0]); RETVAL=p; OUTPUT: RETVAL int p5_X509_get_version(x509) X509 *x509; CODE: RETVAL=X509_get_version(x509); OUTPUT: RETVAL BIGNUM * p5_X509_get_serialNumber(x509) X509 *x509; CODE: RETVAL=ASN1_INTEGER_to_BN(X509_get_serialNumber(x509),NULL); OUTPUT: RETVAL void p5_X509_DESTROY(x509) X509 *x509; CODE: pr_name("p5_X509_DESTROY"); X509_free(x509);