Hello.

I'm a newbie in openssl.

well...I want to know how to change the data structure of x.509 in the context of "crypto\x509\x509.h"?

Could somebody give an advice for this?

 

I tried something for example.

------------------------------------------------------------------------------------------------------------

typedef struct X509_req_info_st

             {

             ASN1_INTEGER *version;

             ...

            ...

ALICE bob;                �� it is changed!!!

...

...

             STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */

             int req_kludge;

             } X509_REQ_INFO;

typedef struct ALICE_st

         {

            ASN1_INTEGER cat;

            X509_NAME bird;

           ...

          } ALICE

 

X509_REQ_INFO *X509_REQ_INFO_new(void)

             {

             X509_REQ_INFO *ret=NULL;

             ASN1_CTX c;

             M_ASN1_New_Malloc(ret,X509_REQ_INFO);

             M_ASN1_New(ret->version,M_ASN1_INTEGER_new);

            M_ASN1_New(ret->pubkey,X509_PUBKEY_new);

             M_ASN1_New(ret->attributes,sk_X509_ATTRIBUTE_new_null);

            

ret->bob->bird = X509_NAME_new();   �� it is changed!!!

                                                     It doesn��t works with this error (exception error) msg.

               <<Unhandled exception in openssl.exe(LIBEAY32.DLL) : 0xC0000005: Access Violation>>

            }

 

I guess that each variable or function used stack.

but I don't understand where is used be data or function in stack?

 

in this case, If  I want to use the bird of the ALICE type, then where, how and what to change?

If I change or add some data structure, then where, how and what to change for use this data structure?

 

Please answer me and have a nice day.

 

Reply via email to