[xmlsec] core methods for write of <X509SubjectName/> and <X509IssuerSerial/>

Roumen Petrov xmlsec@roumenpetrov.info
Wed, 23 Jul 2003 16:13:25 +0300


This is a multi-part message in MIME format.
--------------050000070807040401050805
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Please find attached file "openssl-x509.c.diff.gz" with proposed patch.

Aleksey Sanin wrote:

>> O.K.
>> but when <X509Data/> in template contain child nodes some XXXXRead 
>> methods fails.
>> This happen beffore call of xmlSecOpenSSLKeyDataX509XmlWrite(...).
>> At momment I can put only <X509SubjectName/> in  <X509Data/> without 
>> XXXXRead to fail.
>
> Well, probably the code in the xmlSecOpenSSLX509CertificateNodeRead() 
> and friends
> needs to be smart enough to do not print an error if the node content 
> is empty and just skip
> it instead.



--------------050000070807040401050805
Content-Type: application/gzip;
 name="openssl-x509.c.diff.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="openssl-x509.c.diff.gz"

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
UJVR5ouogu+hErU87K8Qtjrl/wFAl7hnt1MAAA==
--------------050000070807040401050805--