CX500DistinguishedName Class Reference
class CX500DistinguishedName : public CBase |
Holds the Distinguished Name of a subject.
A collection of 'attribute type and value' objects, as defined by the X.520 standard.
The name used in X.509 certificates is the X.500 Distinguished Name, which describes a path through an X.500 Directory Information Tree.
A Distinguished Name is a series of name-value pairs that uniquely identify an entity, i.e. the certificate subject.
Constructor & Destructor Documentation
CX500DistinguishedName()
CX500DistinguishedName | ( | ) | [private] |
~CX500DistinguishedName()
IMPORT_C | ~CX500DistinguishedName | ( | ) | |
Destructor.
Frees all resources owned by the object, prior to its destruction.
Member Functions Documentation
ConstructL(const CArrayPtr< CX520AttributeTypeAndValue > &)
ConstructL(const TDesC8 &, TInt &)
void | ConstructL | ( | const TDesC8 & | aBinaryData, |
| TInt & | aPos |
| ) | [private] |
ConstructL(RReadStream &)
Count()
IMPORT_C TInt | Count | ( | ) | const |
Gets the number of 'attribute type and value' objects contained by this Distinguished Name object.
DisplayNameL()
IMPORT_C HBufC * | DisplayNameL | ( | ) | const |
Gets the decoded value for the common or organisation name.
Element(TInt)
Gets a reference to specific 'attribute type and value' object as identified by the specified index.
Parameters
TInt aIndex | The index number identifying the specific 'attribute type and value' object. This number is relative to zero. This value must be non-negative and less than the number of objects currently contained by this Distinguished Name object. |
EncodeASN1L()
Encodes a DN into an ASN.1 object tree.
See note in the description of EncodeASN1LC for the explanation of the resulting encoding tree format.
EncodeASN1LC()
Encodes a DN into an ASN.1 object tree.
Note that the tree has the following format:
SEQUENCE-OF
SET-OF
SEQUENCE-OF
OID
value (usually OCTET STRING)
...
A SEQUENCE-OF object with a changed tag is used instead of a SET-OF object. This should be all right as long as it contains only one child, because otherwise child order in a SET-OF becomes important.
This function does not introduce an additional dependency on ASN1 library because X500 library already depends on it -- the attribute type/value class stores and manipulated ASN.1 encodings as its values.
ExactMatchL(const CX500DistinguishedName &)
ExternalizeL(RWriteStream &)
Externalises an object of this class to a write stream.
The presence of this function means that the standard templated operator<<() can be used to externalise objects of this class.
Parameters
RWriteStream & aStream | Stream to which the object should be externalised. |
ExtractFieldL(const TDesC &)
IMPORT_C HBufC * | ExtractFieldL | ( | const TDesC & | aFieldName | ) | const |
Gets the decoded value associated with the specified field/attribute name, from the Distinguished Name.
Parameters
const TDesC & aFieldName | The field name. |
InternalizeL(RReadStream &)
IsWithinSubtreeL(const CX500DistinguishedName &)
Tests whether all 'attribute type and value' objects contained in the specified Distinguished Name object are also contained within this Distinguished Name object.
This function checks if the elements of iElements are a superset of the fields in aName.
MatchElementL(const CX520AttributeTypeAndValue &)
Tests whether this Distinguished Name object contains the specified 'attribute type and value' object.
This function compares each of the elements in iElements with aElement. The comparison is made by the CX520AttributeTypeAndValue::ExactMatchL() function.
NewL(const TDesC8 &, TInt &)
Creates a new Distinguished Name object from the specified buffer containing the encoded binary representation, starting at the specified offset.
Parameters
const TDesC8 & aBinaryData | The encoded binary representation. |
TInt & aPos | The position from which to start decoding. |
NewL(const TDesC8 &)
Creates a new Distinguished Name object from the specified buffer containing the encoded binary representation.
Initialises the object from its encoded binary form into an internal representation.
Parameters
const TDesC8 & aBinaryData | The encoded binary representation. |
NewL(RReadStream &)
Creates a new Distinguished Name object from the specified read stream.
Construction is from a stream.
Parameters
RReadStream & aStream | Stream from which the contents should be internalised. |
NewL(const CArrayPtr< CX520AttributeTypeAndValue > &)
Creates a new Distinguished Name object from the specified array of 'attribute type and value' objects.
The elements of the specified array are copied into this object.
NewL(const CX500DistinguishedName &)
Creates a new Distinguished Name object from an existing object.
This is equivalent to a copy constructor.
NewLC(const TDesC8 &, TInt &)
Creates a new Distinguished Name object from the specified buffer containing the encoded binary representation, starting at the specified offset, and puts a pointer to it onto the cleanup stack.
Parameters
const TDesC8 & aBinaryData | The encoded binary representation. |
TInt & aPos | The position from which to start decoding. |
NewLC(const TDesC8 &)
Creates a new Distinguished Name object from the specified buffer containing the encoded binary representation, and puts a pointer to it onto the cleanup stack.
Initialises the object from its encoded binary form into an internal representation.
Parameters
const TDesC8 & aBinaryData | The encoded binary representation. |
NewLC(RReadStream &)
Creates a new Distinguished Name object from the specified read stream, and puts a pointer to it onto the cleanup stack.
Parameters
RReadStream & aStream | Stream from which the contents should be internalised. |
NewLC(const CArrayPtr< CX520AttributeTypeAndValue > &)
Creates a new Distinguished Name object from the specified array of 'attribute type and value' objects, and puts a pointer to it onto the cleanup stack.
The elements of the specified array are copied into this object.
NewLC(const CX500DistinguishedName &)
Creates a new Distinguished Name object from an existing object, and puts a pointer to it onto the cleanup stack.
This is equivalent to a copy constructor.
Member Data Documentation
CArrayPtrFlat< CX520AttributeTypeAndValue > * iElements
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.