You can use X509_NAME_print_ex(...)

for example:

char * X509_NAME_oneline_ex(X509_NAME *a,char *buf,int *size,unsigned long
flag) {
    BIO *out=NULL;

    out=BIO_new(BIO_s_mem());
    if(X509_NAME_print_ex(out,a,0,flag)>0) {
        if (buf!=NULL && *size>(int)BIO_number_written(out)) {
            memset(buf,0,*size);
            BIO_read(out,buf,BIO_number_written(out));
        } else {
            *size=BIO_number_written(out);
        }
    }
    BIO_free(out);
    return (buf);
}

char * X509_NAME_oneline_readable(X509_NAME *a,char *buf,int size) {
    return X509_NAME_oneline_ex(a,buf,size,XN_FLAG_ONELINE);
}

/* reverse */
char * X509_NAME_oneline_RFC2253(X509_NAME *a,char *buf,int size) {
    return X509_NAME_oneline_ex(a,buf,size,XN_FLAG_RFC2253);
}

there are some other flags, see documentation.

Francesco Petruzzi

[EMAIL PROTECTED]

----- Original Message ----- 
From: "Kevin Coffman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 20, 2004 4:56 PM
Subject: X509_NAME_oneline


> I read in a posting somewhere that X509_NAME_oneline() is depracated.
> Can someone tell me the preferred alternative?
>
> Thanks,
> K.C.
>
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    [EMAIL PROTECTED]
> Automated List Manager                           [EMAIL PROTECTED]
>


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to