public class SemanticsInformation extends QCStatementInfo
SemanticsInformation QCStatementInfo.
 
 This statement info indicates conformance with syntax and semantics of
 a Qualified Certificate Profile. To show conformance to both profiles - 
 RFC3039 and RFC3739 - the two subclasses of SemanticsInformation
 QCSyntaxV1 and QCSyntaxV2
 are used. QCSyntaxV1 indicates implemenation according to RFC3039 and 
 QCSyntaxV2 according to RFC3739. 
 The differ in a specific statement identifier, derived from:
 
     id-pkix  OBJECT IDENTIFIER  ::=
             { iso(1) identified-organization(3) dod(6) internet(1)
                     security(5) mechanisms(5) pkix(7) }
     id-qcs OBJECT IDENTIFIER  ::=  { id-pkix 11 }
     id-qcs-pkixQCSyntax OBJECT IDENTIFIER ::= { id-qcs x }
 which corresponds to the OID string "1.3.6.1.5.5.7.11.x", with x being either 1 for QCSyntaxV1 and 2 for QCSyntaxV2.
ASN.1 definition:
 SemanticsInformation ::= SEQUENCE {
   semanticsIdentifier  OBJECT IDENTIFIER   OPTIONAL,
   nameRegistrationAutorities NameRegistrationAutorities OPTIONAL }
 
 NameRegistrationAutorities ::= SEQUENCE SIZE (1..MAX) OF GeneralName
 
 Please note that this class is only not abstract because of
 backwards compatibility. Depending on whether you have to 
 add sematics information to a version 1 or version 2 
 qc statement, use class QCSyntaxV1
 or QCSyntaxV2, respectively.
QCStatementInfo, 
QCStatement, 
QCStatements| Modifier and Type | Field and Description | 
|---|---|
| static ObjectID | statementIDThe statement id of the SemanticsInformation statement info. | 
| Constructor and Description | 
|---|
| SemanticsInformation()Default constructor. | 
| SemanticsInformation(ObjectID semanticsIdentifier,
                    GeneralName[] nameRegistrationAuthorities)Creates an  SemanticsInformationobject for the given 
 sematics identifier and name registration authorities. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | decode(ASN1Object obj)Decodes a SemanticsInformation from its ASN.1 representation. | 
| GeneralName[] | getNameRegistrationAuthorities()Returns an array holding any name registration authorities included in this SemanticsInformation object. | 
| ObjectID | getSemanticsIdentifier()Returns the semantics identifier of this  SemanticsInformation. | 
| ObjectID | getStatementID()Returns the statement ID identifying this  SemanticsInformationstatement info. | 
| ASN1Object | toASN1Object()Returns an ASN1Object representing this  SemanticsInformationobject. | 
| java.lang.String | toString()Returns a string that represents the contents of 
 this  SemanticsInformationstatement info. | 
getNamepublic static final ObjectID statementID
public SemanticsInformation()
SemanticsInformation object.
 This constructor only is used for dynamic object creation and shall not be 
 used by an application.public SemanticsInformation(ObjectID semanticsIdentifier, GeneralName[] nameRegistrationAuthorities) throws java.lang.IllegalArgumentException
SemanticsInformation object for the given 
 sematics identifier and name registration authorities.semanticsIdentifier - the semantics identifiernameRegistrationAuthorities - the name registration authorities to be includedjava.lang.IllegalArgumentException - if both semanticsIdentifier and nameRegistrationAuthorities
                                     are null which is not allowedpublic ObjectID getStatementID()
SemanticsInformation
 statement info.  
 The corresponding OID string is "1.3.6.1.5.5.7.1.11.1".getStatementID in class QCStatementInfoSemanticsInformation
 statement infopublic ObjectID getSemanticsIdentifier()
SemanticsInformation.public GeneralName[] getNameRegistrationAuthorities()
public void decode(ASN1Object obj) throws CodingException
The given ASN1Object represents a SemanticsInformation statement info not including the statementID.
decode in class QCStatementInfoobj - the SemanticsInformation as ASN1ObjectCodingException - if the object cannot be parsedpublic ASN1Object toASN1Object() throws CodingException
SemanticsInformation
 object.
 The ASN1Object returned by this method represents a SemanticsInformation statement info not including the statementID.
toASN1Object in class QCStatementInfoSemanticsInformation statement info as ASN1ObjectCodingException - if the ASN.1 object cannot be created because
                            both semanticsidentifier and nameRegistrationAuthorites
                            are null, which is not allowedpublic java.lang.String toString()
SemanticsInformation statement info.toString in class QCStatementInfo