Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

OpenSSLCryptoX509 Class Reference
[OpenSSL Interface]

#include <OpenSSLCryptoX509.hpp>

Inheritance diagram for OpenSSLCryptoX509:

Inheritance graph
[legend]
Collaboration diagram for OpenSSLCryptoX509:

Collaboration graph
[legend]
List of all members.

Detailed Description

Implementation class for interface for X509 certificates.

The library uses classes derived from this to process X509 Certificates.


Public Member Functions

Constructors and Destructors
 OpenSSLCryptoX509 ()
virtual ~OpenSSLCryptoX509 ()
Key Interface methods
virtual XSECCryptoKey::KeyType getPublicKeyType ()
 Return the type of the key stored in the certificate.
virtual const XMLCh * getProviderName ()
 Returns a string that identifies the crypto owner of this library.
virtual XSECCryptoKeyclonePublicKey ()
 Get a copy of the public key.
Load and Get the certificate
virtual void loadX509Base64Bin (const char *buf, unsigned int len)
 Load a certificate into the object.
virtual safeBuffergetDEREncodingSB (void)
 Get a Base64 DER encoded copy of the certificate.
OpenSSL Library Specific functions
 OpenSSLCryptoX509 (X509 *x)
 OpenSSL specific constructor.
X509 * getOpenSSLX509 (void)
 Get OpenSSL certificate structure.


Constructor & Destructor Documentation

OpenSSLCryptoX509::OpenSSLCryptoX509  ) 
 

virtual OpenSSLCryptoX509::~OpenSSLCryptoX509  )  [virtual]
 

OpenSSLCryptoX509::OpenSSLCryptoX509 X509 *  x  ) 
 

OpenSSL specific constructor.

Construct the object around an existing X509 certificate


Member Function Documentation

virtual XSECCryptoKey* OpenSSLCryptoX509::clonePublicKey  )  [virtual]
 

Get a copy of the public key.

Extracts the public key from the certificate and returns the appropriate OpenSSLCryrptoKey (DSA or RSA) object

Implements XSECCryptoX509.

virtual safeBuffer& OpenSSLCryptoX509::getDEREncodingSB void   )  [inline, virtual]
 

Get a Base64 DER encoded copy of the certificate.

Returns:
A safeBuffer containing the DER encoded certificate

Implements XSECCryptoX509.

X509* OpenSSLCryptoX509::getOpenSSLX509 void   )  [inline]
 

Get OpenSSL certificate structure.

virtual const XMLCh* OpenSSLCryptoX509::getProviderName  )  [virtual]
 

Returns a string that identifies the crypto owner of this library.

Implements XSECCryptoX509.

virtual XSECCryptoKey::KeyType OpenSSLCryptoX509::getPublicKeyType  )  [virtual]
 

Return the type of the key stored in the certificate.

Will extract the key from the certificate to return the appropriate type

Implements XSECCryptoX509.

virtual void OpenSSLCryptoX509::loadX509Base64Bin const char *  buf,
unsigned int  len
[virtual]
 

Load a certificate into the object.

Take a base64 DER encoded certificate and load.

Parameters:
buf A buffer containing the Base64 encoded certificate
len The number of bytes of data in the certificate.

Implements XSECCryptoX509.


The documentation for this class was generated from the following file:
Generated on Sun Jul 3 17:42:20 2005 for XML-Security-C by  doxygen 1.4.2