Qore Programming Language  1.12.0
QoreSSLCertificate Class Reference

represents an X509 certificate, reference-counted, dynamically-allocated only More...

#include <QoreSSLCertificate.h>

Inheritance diagram for QoreSSLCertificate:
Collaboration diagram for QoreSSLCertificate:

Public Member Methods

DLLEXPORT QoreSSLCertificate (const BinaryNode *bin, ExceptionSink *xsink)
 creates the object from a pointer to a BinaryNode object (certificate data in DER format) More...
 
DLLLOCAL QoreSSLCertificate (const char *fn, ExceptionSink *xsink)
 creates the object from a filename More...
 
DLLEXPORT QoreSSLCertificate (const QoreString *str, ExceptionSink *xsink)
 create the object from a pointer to a QoreString representing the X.509 certificate in PEM format More...
 
DLLEXPORT QoreSSLCertificate (X509 *c)
 creates the object from a pointer to an X509 data structure, the QoreSSLCertificate object takes ownership of the X509 pointer More...
 
DLLEXPORT BinaryNodegetDER (ExceptionSink *xsink) const
 returns a binary in DER format representing the certificate, caller owns the BinaryNode reference count returned More...
 
DLLEXPORT QoreStringNodegetPEM (ExceptionSink *xsink) const
 returns a string in PEM format representing the certificate; caller owns the QoreStringNode reference returned More...
 
DLLEXPORT operator bool () const
 returns true if the object is valid, false if not
 
- Public Member Methods inherited from AbstractPrivateData
virtual DLLLOCAL void deref ()
 decrements the reference count of the object without the possibility of throwing a Qore-language exception
 
virtual DLLLOCAL void deref (ExceptionSink *xsink)
 decrements the reference count of the object More...
 
DLLLOCAL void ref () const
 increments the reference count of the object
 
- Public Member Methods inherited from QoreReferenceCounter
DLLEXPORT QoreReferenceCounter ()
 creates the reference counter object
 
DLLEXPORT QoreReferenceCounter (const QoreReferenceCounter &old)
 creates a new object with a reference count of 1 More...
 
DLLEXPORT ~QoreReferenceCounter ()
 destroys the reference counter object
 
DLLEXPORT bool is_unique () const
 returns true if the reference count is 1 More...
 
DLLEXPORT int reference_count () const
 gets the reference count More...
 
DLLEXPORT bool ROdereference () const
 atomically decrements the reference count More...
 
DLLEXPORT void ROreference () const
 atomically increments the reference count
 

Private Member Methods

virtual DLLLOCAL ~QoreSSLCertificate ()
 the destructor is protected to ensure that it's only dynamically allocated (use deref() to delete)
 
- Private Member Methods inherited from AbstractPrivateData
virtual DLLLOCAL ~AbstractPrivateData ()
 as these objects are reference counted, the destructor should be called only when the reference count = 0 and not manually
 

Detailed Description

represents an X509 certificate, reference-counted, dynamically-allocated only

Constructor & Destructor Documentation

◆ QoreSSLCertificate() [1/4]

DLLEXPORT QoreSSLCertificate::QoreSSLCertificate ( X509 *  c)

creates the object from a pointer to an X509 data structure, the QoreSSLCertificate object takes ownership of the X509 pointer

Parameters
ca pointer to an X509 data structure, the QoreSSLCertificate object takes ownership of the X509 pointer

◆ QoreSSLCertificate() [2/4]

DLLEXPORT QoreSSLCertificate::QoreSSLCertificate ( const BinaryNode bin,
ExceptionSink xsink 
)

creates the object from a pointer to a BinaryNode object (certificate data in DER format)

Parameters
bina pointer to a BinaryNode object with the raw binary certificate information
xsinkQore-language exceptions are raised here in case of errors

◆ QoreSSLCertificate() [3/4]

DLLEXPORT QoreSSLCertificate::QoreSSLCertificate ( const QoreString str,
ExceptionSink xsink 
)

create the object from a pointer to a QoreString representing the X.509 certificate in PEM format

Parameters
stra pointer to a QoreString with the certificatge in PEM format
xsinkQore-language exceptions are raised here in case of errors

◆ QoreSSLCertificate() [4/4]

DLLLOCAL QoreSSLCertificate::QoreSSLCertificate ( const char *  fn,
ExceptionSink xsink 
)

creates the object from a filename

Parameters
fnthe filename of the certificate file in PEM format
xsinkQore-language exceptions are raised here in case of errors

Member Function Documentation

◆ getDER()

DLLEXPORT BinaryNode* QoreSSLCertificate::getDER ( ExceptionSink xsink) const

returns a binary in DER format representing the certificate, caller owns the BinaryNode reference count returned

Returns
a binary in DER format representing the certificate, caller owns the BinaryNode reference count returned
Since
Qore 0.9

◆ getPEM()

DLLEXPORT QoreStringNode* QoreSSLCertificate::getPEM ( ExceptionSink xsink) const

returns a string in PEM format representing the certificate; caller owns the QoreStringNode reference returned

Returns
a string in PEM format representing the certificate; caller owns the QoreStringNode reference returned

The documentation for this class was generated from the following file: