Dear *,

I'm using the C API to write perl bindings to xmlsec, I'm currently just 
interested in using the signature validation, since I don't currently care 
about signing.

I've been able to successfully validate a signature going through the examples, 
however, I now need to add a custom CRL (Certificate Revocation List), which 
will be published by the root-ca one or two times a day.

I added the following code to my validator:


  /* initialize CRL */

  /* if a CRLFILE was passed, load it */
  X509_CRL *crl=NULL;
  
  if(crlfile != NULL){
    
      crl=__load_crl(crlfile);
      
      if(crl==NULL){
        result=-1;
        goto done;
      }
      
      xmlSecKeyDataStorePtr x509Store=NULL;
      
      x509Store = xmlSecKeysMngrGetDataStore(mngr, xmlSecOpenSSLX509StoreId);
      if(x509Store == NULL) {
        fprintf(stderr, "Cannot get key store to open CRL\n");
        goto done;
      }
      
            
      if(xmlSecOpenSSLX509StoreAdoptCrl(x509Store, crl ) < 0){
         fprintf(stderr, "Cannot Add CRL to keyStore\n");
          goto done;
      }
  }



However, it yields no results when performing the actual validation, if the 
signature is valid, but the certificate has been revoked, xmlSecDSigCtxVerify() 
will still validate.

Any thoughts?



Francisco Obispo 
Director of Applications and Services - ISC
email: [email protected]
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID = B38DB1BE

_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec

Reply via email to