- Home
- Download
- News
- Documentation

- FAQ
- Tutorial
- API reference
- Examples

- XML Digital Signature

- Online Verifier

- XML Encryption
- XML Canonicalization
- Reporting Bugs
- Mailing list
- Related
- Authors

# x509

## Name

x509 -- <dsig:X509Certificate/> node parser.

## Synopsis

    #define             XMLSEC_X509DATA_CERTIFICATE_NODE
    #define             XMLSEC_X509DATA_SUBJECTNAME_NODE
    #define             XMLSEC_X509DATA_ISSUERSERIAL_NODE
    #define             XMLSEC_X509DATA_SKI_NODE
    #define             XMLSEC_X509DATA_CRL_NODE
    #define             XMLSEC_X509DATA_DEFAULT
    intxmlSecX509DataGetNodeContent        (xmlNodePtr node,
                                                             int deleteChildren,
                                                             xmlSecKeyInfoCtxPtr keyInfoCtx);

## Description

<dsig:X509Certificate/> node parser.

## Details

### XMLSEC_X509DATA_CERTIFICATE_NODE

    #define XMLSEC_X509DATA_CERTIFICATE_NODE                        0x00000001

<dsig:X509Certificate/> node found or would be written back.

### XMLSEC_X509DATA_SUBJECTNAME_NODE

    #define XMLSEC_X509DATA_SUBJECTNAME_NODE                        0x00000002

<dsig:X509SubjectName/> node found or would be written back.

### XMLSEC_X509DATA_ISSUERSERIAL_NODE

    #define XMLSEC_X509DATA_ISSUERSERIAL_NODE                       0x00000004

<dsig:X509IssuerSerial/> node found or would be written back.

### XMLSEC_X509DATA_SKI_NODE

    #define XMLSEC_X509DATA_SKI_NODE                                0x00000008

<dsig:/X509SKI> node found or would be written back.

### XMLSEC_X509DATA_CRL_NODE

    #define XMLSEC_X509DATA_CRL_NODE                                0x00000010

<dsig:X509CRL/> node found or would be written back.

### XMLSEC_X509DATA_DEFAULT

    #define             XMLSEC_X509DATA_DEFAULT

Default set of nodes to write in case of empty <dsig:X509Data/> node template.

### xmlSecX509DataGetNodeContent ()

    int                 xmlSecX509DataGetNodeContent        (xmlNodePtr node,
                                                             int deleteChildren,
                                                             xmlSecKeyInfoCtxPtr keyInfoCtx);

Reads the contents of <dsig:X509Data/> node and returns it as a bits mask.

`node` : | the pointer to <dsig:X509Data/> node.
`deleteChildren` : | the flag that indicates whether to remove node children after reading.
`keyInfoCtx` : | the pointer to <dsig:KeyInfo/> node processing context.
Returns : | the bit mask representing the <dsig:X509Data/> node content or a negative value if an error occurs.