# Package com.verisign.epp.codec.verificationcode

- Interface Summary
  Interface | Description
  --- | ---
  EPPVerificationCodeValidator | Validates a verification code.

- Class Summary
  Class | Description
  --- | ---
  EPPEncodedSignedCode | Class for the encoded signed code, which contains the code and the `XMLSignature` itself.
  EPPEncodedSignedCodeValue | Class for the encoded signed code, which contains the code and the `XMLSignature` itself.
  EPPSignedCode | Class for the signed code, which contains the verification code and the `XMLSignature`.
  EPPVerificationCode | Class for representing the various forms of the verification code, which include: Verification code signed and passed along with transform commands.
  EPPVerificationCodeExtFactory | Factory for the Verification Code Extension objects.
  EPPVerificationCodeInfData | Extension to the info response to return the verification information.
  EPPVerificationCodeInfo | Extension to the info command to retrieve the verification information for the verification profile assigned to the client or using the verification profile explicitly specified.
  EPPVerificationCodeProfile | Information associated with compliance with a verification code profile.
  EPPVerificationCodeTst | Is a unit test of the com.verisign.epp.codec.verificationcode package.
  RevokedVerificationCode | A revoked verification code that includes the attributes: Revoked verification code.
  TrustAnchorVerificationCodeValidator | Concrete verification code validator that leverages the encoding of the trust anchor aliases in the verification code trust store to apply specific validations, which include: VSP Identifier (vsp-id) in the code value Code type The encoding of the trust anchor aliases is defined by `TrustAnchorVerificationData`.
  TrustAnchorVerificationData | A class to simulate validating a verification code value by utilizing the encoding of the trust anchor alias in a trust store, which could be formatted in the following way using Augmented Backus-Naur Form (ABNF) grammar: alias = codevspid ":" vspid ":" profilename ":" codetypes ":" shortname ":" certnumber codevspid = 1*DIGIT ; Verification Code vsp-id value vspid = 1*DIGIT ; Surrogate VSP Identifier profilename= 1*(DIGIT / ALPHA) ; Name of profile codetypes = codetype *( “~“ codetype) ; List of supported signed code types codetype = 1*(DIGIT / ALPHA / “-“) ; “type” attribute shortname = 1*(DIGIT / ALPHA) ; VSP Short name certnumber = 1*DIGIT ; Unique certificate number An example alias for the EPPSDK could be "0:-1:china:domain~real-name:eppsdk:1"
  VerificationCodeRevocationList | Class that holds the attributes for a Verification Code Revocation List and provides the following: Encode the Verification Code Revocation List to a `String`, that can be written to a file.

- Enum Summary
  Enum | Description
  --- | ---
  EPPVerificationCodeInfData.Status | Verification statuses that include: `NOT_APPLICABLE` - The status is not applicable to the client since there is no assigned verification profile.
  EPPVerificationCodeProfile.Status | Verification statuses that include: `NOT_APPLICABLE` - The profile status is not applicable to the client based on the assigned verification profiles or the profile specified.

Copyright © VeriSign Inc. All Rights Reserved.