Domain Name Services - EPP Software Development Kits - SDK from VeriSign, Inc.

You Are Here: US Home > Domain Name Services > Domain Name Services > EPP Software Development Kits

Domain Name Services



EPP Software Development Kits

VeriSign offers multiple EPP 1.0 Software Development Kits (SDK’s) for integration with the Name Store platform, the COM NET Registry, the NAME Registry, and for use with non-VeriSign Registries that implement to the EPP 1.0 RFC’s. The EPP 1.0 RFC’s include:

  1. RFC 4930 – Extensible Provisioning Protocol
  2. RFC 4931 - Extensible Provisioning Protocol (EPP) Domain Name Mapping
  3. RFC 4932 - Extensible Provisioning Protocol (EPP) Host Mapping
  4. RFC 4933 - Extensible Provisioning Protocol (EPP) Contact Mapping
  5. RFC 4934 - Extensible Provisioning Protocol (EPP) Transport Over TCP

The SDK’s are provided in either Java or C++, where the EPP mappings and extensions supported by each language varies.  The Java SDK is built from a single core called “gen” (short for general) that implements RFC 4930 and RFC 4934.  Each additional mapping or extension can be built and packaged separated but are grouped into “bundle” distributions for convenience.   Additional mappings and extensions can be added to a “bundle” distribution to form a configuration that meets your integration requirements.  The “bundle” distributions include:

  1. Name Store / SRS Bundle – Includes all of the mappings and extensions for integration with the Name Store platform and the COM NET Registry.
  2. NAME Bundle – Includes all of the mappings and extensions for integration with the NAME Registry

There is one add-on distribution for implementation of the Contact Mapping (RFC 3733) which can be added to the Name Store / SRS Bundle for integration with a thick registry.  The NAME Bundle already includes the Contact Mapping. 

VeriSign has created a C++ EPP-RTK add-on for the COM NET Registry that is available from the Sourceforge EPP-RTK web page. The COM NET RTK C++ Add-on is dependent on the usage of EPP-RTK-CPP 0.9.2.

The following table maps the EPP mappings and extensions to the supporting EPP distributions. Bolded items are new or updated.

Mapping/Extension

Name Store

SRS

Bundle

NAME

Bundle

Contact

Add-on

COM NET RTK

C++ Add-on

RFC 4930 – Extensible Provisioning Protocol

X

X

X

X

RFC 4931 - Extensible Provisioning Protocol (EPP) Domain Name Mapping

X

X

 

X

RFC 4932 - Extensible Provisioning Protocol (EPP) Host Mapping

X

X

 

X

RFC 4933 - Extensible Provisioning Protocol (EPP) Contact Mapping

 

X

X

X

RFC 4934 - Extensible Provisioning Protocol (EPP) Transport Over TCP

X

X

X

X

Extensible Provisioning Protocol (EPP) Transport Over HTTP

X

     

RFC 3915 – Domain Registry Grace Period Mapping (RGP)

X

   

X

RGP Poll Mapping

X

   

X

ConsoliDate Mapping for the Extensible Provisioning Protocol (Sync)

X

   

X

NameStore Extension

X

   

X

IDN Language Tag

X

   

X

Email Forwarding Mapping

 

X

   

Defensive Registration Mapping

 

X

   

NameWatch Mapping

 

X

   

Personal Registration Extension

 

X

   

Whois Info Extension

X

   

X

Jobs Contact Extension

X

     

Name Store / SRS Bundle Software Development Kits

The following table includes the supported Name Store / SRS Bundle Software Development Kits

Version

Distributions

Documents

Notes

3.7.0.3

Unix Binary

Unix Source

Windows Binary

Windows Source

Programmer’s Guide

Change Log

  1. Removed RCC entries from the NameStore Bundle default configuration and test code
  2. Removed CLS from the bundle
  3. Added the JobsContact extension to the bundle
  4. Added Contact to bundle
  5. Added the EPPSession.getClientCon() method and made the EPPSSLClientSocket.getSocket() method public to support SSL Re-negotiation.
  6. Added the EPP.MaxPacketSize configuration property to override the EPPXMLStream maximum packet size that was previous defined by the constant MAX_PACKET_SIZE.  The EPPXMLStream.MAX_PACKET_SIZE has been renamed to EPPXMLStream.DEFAULT_MAX_PACKET_SIZE and used if the EPP.MaxPacketSize property is not set.
  7. Added support for specifying a period of 0 to match the EPP specification as identified in SR 1288144.
  8. Added "getXmlSchemas() : Set" method to EPPFactory, EPPMapFactory, EPPExtFactory, and the derived classes of EPPMapFactory and EPPExtFactory to specify the XML schemas that need to be pre-loaded to support the latest EPP RFC’s

3.6.1.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Programmer’s Guide

Change Log

  1. Updated the Programmer’s Guide
  2. Added support for separate SSL configurations per session pool.  This is not supported for HTTPS.
  3. Support for RCCTLD Transfers
  4. Removed references to EU Sunrise RCCTLD Extension
  5. Support for setting authInfo for all transfer commands
  6. Fixed a connection leak within the session pool when there is a failure during EPPSession.initSession.
  7. Updated EPPSessionPool.returnObject(EPPSession)  to check that the session is not null prior to returning to ensure that the numActive does not go negative. 
  8. Added support for specifying the SSL enabled protocols and enabled cipher suites.

3.5.1.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Programmer’s Guide

Change Log

  1. Explicitly set the pool minEvictableIdleTimeMillis configuration property
  2. Fix SR #907237
  3. Javadoc updates to the Name Suggestion Product

3.5.0.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Programmer’s Guide

Change Log

  1. Added Name Suggestion

NAME Bundle Software Development Kits

The following table includes the supported NAME Bundle Software Development Kits

Version

Distributions

Documents

Notes

1.1.1.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Readme

Install

Change Log

  1. Added "getXmlSchemas() : Set" method to EPPFactory, EPPMapFactory, EPPExtFactory, and the derived classes of EPPMapFactory and EPPExtFactory to specify the XML schemas that need to be pre-loaded.
  2. Added the EPP.MaxPacketSize configuration property to override the EPPXMLStream maximum packet size that was previous defined by the constant MAX_PACKET_SIZE.  The EPPXMLStream.MAX_PACKET_SIZE has been renamed to EPPXMLStream.DEFAULT_MAX_PACKET_SIZE and used if the EPP.MaxPacketSize property is not set.
  3. Added support for specifying a period of 0 to match the EPP specification as identified in SR 1288144.
  4. Added diagnostic logs to EPPSession to better track information associated with the state of the session
  5. Added EPPSessionPoolTst.testCloseSession() test and added a supporting change to GenHandler to test the server closing the connection before the client.

1.1.0.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Readme

Install

Change Log

  1. Added setting the authInfo for all Domain, EmailFwd, DefReg, and NameWatch transfer commands.

In sync with Name Store / SRS Bundle 3.6.1.0.

1.0.3.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Readme

Install

Change Log

  1. Explicitly set the pool minEvictableIdleTimeMillis configuration property
  2. Fix SR #907237
  3. Javadoc updates to the Name Suggestion Product

Contact Mapping Add-on Software Development Kits

The following table includes the supported Contact Mapping Add-on Software Development Kits

Note: This Development Kit is deprecated and should not be used with the NameStore / SRS Bundle past version 3.6.1.0.

Version

Distributions

Documents

Notes

1.1.0.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Readme

Install

In sync with Name Store / SRS Bundle 3.6.1.0.

1.0.3.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Readme

Install

  1. Explicitly set the pool minEvictableIdleTimeMillis configuration property
  2. Fix SR #907237

1.0.2.0

Unix Binary

Unix Source

Windows Binary

Windows Source

Readme

Install

  1. Changed from error to warning log level for services mismatch on login.
  2. Other minor bug fixes

In sync with Name Store / SRS Bundle 3.4.0.1.

Protocol Tool

The Protocol Tool is a Java Client that can connect to multiple environments (OT&E, Production, EPP SDK Stub Server) with a set of customizable templates and with three menu layouts.  The layouts supported include Name Store, SRS (COM/NET), and NAME.  The Protocol Tool can connect to servers using multiple transports in parallel (EPP/SSL, EPP/TCP, EPP/HTTPS, EPP/HTTP).  It requires Java 1.4 or higher and requires an official Java Keystore for connecting to OT&E or Production. 

Version

Distributions

Documents

Notes

2.0.0.1

Unix

Windows

Readme

Certificates Readme

  1. Removed RRP
  2. Removed RCCLTD and CLS
  3. Configurable Protocols for Layouts
  4. Template fixes

1.1.0.0

Unix

Windows

Readme

Certificates Readme

Added Name Suggestion

1.0.0.3

Unix

Windows

Readme

Certificates Readme

Initial release

 

EPP Tool

The EPP Tool below is our interactive tool to be used for development and troubleshooting. The tool is designed to behave as though it is a Registrar application in the OT&E environment. Provided along with the Tool are a set of definitive, context-based interactive examples intended to help a developer create and troubleshoot their code design.  The EPP Tool is currently only available for the Name Store platform.

EPP Tool 
Introduction to EPP Tool v1.0




Contact Us
Contact Us

Phone: (703) 925-6999
info@verisign-grs.com


<> <>