QCA::CertificateRequest Class Reference

Certificate Request More...

#include <QtCrypto>

Inheritance diagram for QCA::CertificateRequest:

QCA::Algorithm Collaboration diagram for QCA::CertificateRequest:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CertificateRequest ()
 CertificateRequest (const QString &fileName)
 CertificateRequest (const CertificateOptions &opts, const PrivateKey &key, const QString &provider=QString())
 CertificateRequest (const CertificateRequest &from)
CertificateRequestoperator= (const CertificateRequest &from)
bool isNull () const
CertificateRequestFormat format () const
CertificateInfo subjectInfo () const
CertificateInfoOrdered subjectInfoOrdered () const
Constraints constraints () const
QStringList policies () const
PublicKey subjectPublicKey () const
bool isCA () const
int pathLimit () const
QString challenge () const
SignatureAlgorithm signatureAlgorithm () const
bool operator== (const CertificateRequest &csr) const
bool operator!= (const CertificateRequest &other) const
QByteArray toDER () const
QString toPEM () const
bool toPEMFile (const QString &fileName) const
QString toString () const
void change (CSRContext *c)

Static Public Member Functions

static bool canUseFormat (CertificateRequestFormat f, const QString &provider=QString())
static CertificateRequest fromDER (const QByteArray &a, ConvertResult *result=0, const QString &provider=QString())
static CertificateRequest fromPEM (const QString &s, ConvertResult *result=0, const QString &provider=QString())
static CertificateRequest fromPEMFile (const QString &fileName, ConvertResult *result=0, const QString &provider=QString())
static CertificateRequest fromString (const QString &s, ConvertResult *result=0, const QString &provider=QString())

Friends

class Private

Detailed Description

Certificate Request

A CertificateRequest is a unsigned request for a Certificate


Constructor & Destructor Documentation

QCA::CertificateRequest::CertificateRequest  ) 
 

Create an empty certificate request.

QCA::CertificateRequest::CertificateRequest const QString fileName  ) 
 

Create a certificate request based on the contents of a file.

Parameters:
fileName the file (and path, if necessary) containing a PEM encoded certificate request

QCA::CertificateRequest::CertificateRequest const CertificateOptions opts,
const PrivateKey key,
const QString provider = QString()
 

Create a certificate request based on specified options.

Parameters:
opts the options to use in the certificate request
key the private key that matches the certificate being requested
provider the provider to use, if a specific provider is required

QCA::CertificateRequest::CertificateRequest const CertificateRequest from  ) 
 

Standard copy constructor.


Member Function Documentation

CertificateRequest& QCA::CertificateRequest::operator= const CertificateRequest from  ) 
 

Standard assignment operator.

bool QCA::CertificateRequest::isNull  )  const
 

test if the certificate request is empty

Returns:
true if the certificate request is empty, otherwise false

static bool QCA::CertificateRequest::canUseFormat CertificateRequestFormat  f,
const QString provider = QString()
[static]
 

Test if the certificate request can use a specified format.

Parameters:
f the format to test for
provider the provider to use, if a specific provider is required
Returns:
true if the certificate request can use the specified format

CertificateRequestFormat QCA::CertificateRequest::format  )  const
 

the format that this Certificate request is in

CertificateInfo QCA::CertificateRequest::subjectInfo  )  const
 

Information on the subject of the certificate being requested.

Note:
this only applies to PKCS#10 format certificate requests
See also:
subjectInfoOrdered for a version that maintains order in the subject information.

CertificateInfoOrdered QCA::CertificateRequest::subjectInfoOrdered  )  const
 

Information on the subject of the certificate being requested, as an ordered list (QList of CertificateInfoPair).

Note:
this only applies to PKCS#10 format certificate requests
See also:
subjectInfo for a version that does not maintain order, but allows access based on a multimap.

CertificateInfoPair for the elements in the list

Constraints QCA::CertificateRequest::constraints  )  const
 

The constraints that apply to this certificate request.

Note:
this only applies to PKCS#10 format certificate requests

QStringList QCA::CertificateRequest::policies  )  const
 

The policies that apply to this certificate request.

Note:
this only applies to PKCS#10 format certificate requests

PublicKey QCA::CertificateRequest::subjectPublicKey  )  const
 

The public key belonging to the issuer.

bool QCA::CertificateRequest::isCA  )  const
 

Test if this Certificate Request is for a Certificate Authority certificate.

Note:
this only applies to PKCS#10 format certificate requests

int QCA::CertificateRequest::pathLimit  )  const
 

The path limit for the certificate in this Certificate Request.

Note:
this only applies to PKCS#10 format certificate requests

QString QCA::CertificateRequest::challenge  )  const
 

The challenge associated with this certificate request.

SignatureAlgorithm QCA::CertificateRequest::signatureAlgorithm  )  const
 

The algorithm used to make the signature on this certificate request.

bool QCA::CertificateRequest::operator== const CertificateRequest csr  )  const
 

Test for equality of two certificate requests.

Returns:
true if the two certificate requests are the same

bool QCA::CertificateRequest::operator!= const CertificateRequest other  )  const [inline]
 

Inequality operator.

QByteArray QCA::CertificateRequest::toDER  )  const
 

Export the Certificate Request into a DER format.

Note:
this only applies to PKCS#10 format certificate requests

QString QCA::CertificateRequest::toPEM  )  const
 

Export the Certificate Request into a PEM format.

Note:
this only applies to PKCS#10 format certificate requests

bool QCA::CertificateRequest::toPEMFile const QString fileName  )  const
 

Export the Certificate into PEM format in a file.

Parameters:
fileName the name of the file to use
Note:
this only applies to PKCS#10 format certificate requests

static CertificateRequest QCA::CertificateRequest::fromDER const QByteArray a,
ConvertResult result = 0,
const QString provider = QString()
[static]
 

Import the certificate request from DER.

Parameters:
a the array containing the certificate request in DER format
result a pointer to a ConvertResult, which if not-null will be set to the conversion status
provider the provider to use, if a specific provider is required
Returns:
the CertificateRequest corresponding to the certificate request in the provided array
Note:
this only applies to PKCS#10 format certificate requests

static CertificateRequest QCA::CertificateRequest::fromPEM const QString s,
ConvertResult result = 0,
const QString provider = QString()
[static]
 

Import the certificate request from PEM format.

Parameters:
s the string containing the certificate request in PEM format
result a pointer to a ConvertResult, which if not-null will be set to the conversion status
provider the provider to use, if a specific provider is required
Returns:
the CertificateRequest corresponding to the certificate request in the provided string
Note:
this only applies to PKCS#10 format certificate requests

static CertificateRequest QCA::CertificateRequest::fromPEMFile const QString fileName,
ConvertResult result = 0,
const QString provider = QString()
[static]
 

Import the certificate request from a file.

Parameters:
fileName the name (and path, if required) of the file containing the certificate request in PEM format
result a pointer to a ConvertResult, which if not-null will be set to the conversion status
provider the provider to use, if a specific provider is required
Returns:
the CertificateRequest corresponding to the certificate request in the provided string
Note:
this only applies to PKCS#10 format certificate requests

QString QCA::CertificateRequest::toString  )  const
 

Export the CertificateRequest to a string.

Returns:
the string corresponding to the certificate request
Note:
this only applies to SPKAC format certificate requests

static CertificateRequest QCA::CertificateRequest::fromString const QString s,
ConvertResult result = 0,
const QString provider = QString()
[static]
 

Import the CertificateRequest from a string.

Parameters:
s the string containing to the certificate request
result a pointer to a ConvertResult, which if not-null will be set to the conversion status
provider the provider to use, if a specific provider is required
Returns:
the CertificateRequest corresponding to the certificate request in the provided string
Note:
this only applies to SPKAC format certificate requests

void QCA::CertificateRequest::change CSRContext *  c  ) 
 

For internal use only.


The documentation for this class was generated from the following file:
Generated on Fri Jul 6 12:14:52 2007 for Qt Cryptographic Architecture by  doxygen 1.4.6