Dear all, I want to know the way to implement to
set the CRLNumber extension in CRL using openssl-0.9.7 beta 3.

In the crypto/x509v3 directory, there is a flie v3_ini.c. In this
source code, the X509V3_EXT_MEHTOD is already defined. Fisrt I think
that I should add the(X509V3_EXT_S2I)s2i_ASN1_INTEGER in the structure, 
since the s2i_ASN1_INTEGER code is also defined in v3_util.c.

  59 #include <stdio.h>
  60 #include "cryptlib.h"
  61 #include <openssl/x509v3.h>
  62
  63 X509V3_EXT_METHOD v3_crl_num = {
  64 NID_crl_number, 0, ASN1_ITEM_ref(ASN1_INTEGER),
  65 0,0,0,0,
  66 (X509V3_EXT_I2S)i2s_ASN1_INTEGER,
  67 0,
  68 0,0,0,0, NULL};
  69

In line 67, I will add the (X509V3_EXT_S2I)s2i_ASN1_INTEGER

In the CRLNumber extension, the ASN.1 in RFC 3280 says: 

   CRLNumber ::= INTEGER (0..MAX)

Then I should define the ASN1 macro, but now I do no know how to
define the ASN1 macro to define the ASN.1.

Looking at some others examples, if you have a sequence tag, the macro
will start like :

ASN1_SEQUENCE(....)
 ...
ASN1_SEQUENCE_END(....)

However the CRLNumber is just INTEGER. I want to know simply just
define the macro to use or any pointer to take a look at.

I would be very appreciated if you give me some suggestion.

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

Reply via email to