|  |  | 
|  | #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); | 
|  |  |