IP Library Granted Patent US 11,546,319
Granted Patent B2
US 11,546,319 · App. 17/139,450 · Granted Jan 3, 2023

Domain name management with network entity authentication using self-signed certificates

Inventors: James Galvin (Horsham, PA); Ashish Luthra (Toronto, CA); Michael Runcieman (Toronto, CA)
Assignee: AFILIAS LIMITED
H04L63/0823H04L61/4511H04L63/166H04L63/18H04L2463/081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,546,319
App. No.
17/139,450
Granted
Jan 3, 2023
Kind
B2
Abstract

A method for using a self-signed digital certificate for establishing a secure connection between an Extensible Provisioning Protocol (EPP) client and a server on a communications network, including: receiving a communicated self-signed certificate from the EPP client; obtaining a unique identifier of the EPP client, the unique identifier associated with a domain name stored in a Domain Name System (DNS); using the unique identifier to access a designated DNS record in a DNS zone of the DNS associated with the domain name; retrieving the copy of the digital certificate from the designated DNS record, the copy of the digital certificate containing a public key of the EPP client bound to the domain name; authenticating the copy of the digital certificate with the communicated self-signed certificate; and receiving a generated session key from the EPP client to establish the secure connection over the communications network with the EPP client.

Claims (47)

1. A method for using a digital certificate for establishing a secure connection between an Extensible Provisioning Protocol (EPP) client and a server on a communications network, the digital certificate being a self-signed certificate, which method comprises:

receiving a communicated self-signed certificate from the EPP client;

obtaining a unique identifier of the EPP client, the unique identifier associated with a domain name stored in a Domain Name System (DNS);

using the unique identifier to access a designated DNS record in a DNS zone of the DNS associated with the domain name;

retrieving the copy of the digital certificate from the designated DNS record, the copy of the digital certificate containing a public key of the EPP client bound to the domain name;

authenticating at least a portion of the copy of the digital certificate with a corresponding portion of the communicated self-signed certificate by comparison; and

receiving a generated session key from the EPP client to establish the secure connection over the communications network with the EPP client.

2. The method of claim 1 , wherein the designated DNS record is a DNS-Based Authentication of Named Entities (DANE) record such as a Transport Layer Security Authentication (TLSA) record.

3. The method of claim 2 , wherein the alias is provided during a registration process of a registrar with a registry of the domain name, the registration process for authenticating the registrar with the registry, the EPP client associated with the registrar.

4. The method of claim 3 , wherein unique identifier is received as a business name of a registrar associated with the EPP client.

5. The method of claim 1 , wherein the designated DNS record is a CERT resource record used for storage of certificates in the DNS.

6. The method of claim 1 , wherein the digital certificate authenticates implementation of the secure connection utilizing a cryptographic protocol, the cryptographic protocol providing communications security between the EPP client and the server via the secure connection.

7. The method of claim 6 , wherein the cryptographic protocol is TLS.

8. The method of claim 1 , wherein the unique identifier is a name of the domain name of the EPP client.

9. The method of claim 1 , wherein the unique identifier is an alias of the domain name of the EPP client provided as a network address on the communications network of the domain name.

10. The method of claim 9 , wherein the network address is an Internet Protocol (IP) address.

11. The method of claim 10 further comprising using a reverse lookup on the IP address to determine the domain name.

12. The method of claim 1 , wherein the unique identifier is retrieved from an EPP client unique identifier list using an alias mapped to the unique identifier in the EPP client unique identifier list, the alias received prior to said obtaining.

13. The method of claim 1 , wherein the unique identifier is provided during a registration process of a registrar with a registry of the domain name, the registration process for authenticating the registrar with the registry, the EPP client associated with the registrar.

14. The method of claim 1 , wherein the unique identifier is an IP address of the EPP client.

15. The method of claim 1 , wherein a registrar of the domain name stores the digital certificate in the designated DNS record prior to said receiving the communicated self-signed certificate, the registrar associated with the EPP client.

16. The method of claim 1 , which further comprises storing the copy of the digital certificate in a cache for use in subsequent authentication of a further communicated self-signed certificate received from the EPP client.

17. The method of claim 16 , which further comprises:

determining the further communicated self-signed certificate is invalid;

accessing the designated DNS record in the DNS associated with the domain name; and

retrieving an updated digital certificate from the designated DNS record, the updated digital certificate containing the further public key.

18. The method of claim 17 , which further comprises utilizing the further public key with an updated session key of a further secure connection over the communications network with the EPP client.

19. The method of claim 17 , which further comprises storing the further communicated digital certificate in a local storage and retrieving the further communicated digital certificate from said storage.

20. The method of claim 17 , wherein the further communicated digital certificate is deemed invalid based on the digital certificate is expired.

21. The method of claim 1 , which further comprises:

obtaining an updated unique identifier of the EPP client;

accessing the designated DNS record in the DNS associated with the updated unique identifier;

retrieving an updated copy of the digital certificate from the designated DNS record, the updated copy of the digital certificate containing a further public key bound to the domain name; and

utilizing the further public key with an updated session key of a further secure connection over the communications network with the EPP client.

22. The method of claim 1 , wherein the domain name is a subject name of the copy of the certificate contained in the designated DNS record.

23. The method of claim 1 , wherein the unique identifier is a subject name of the copy of the certificate contained in the designated DNS record.

24. The method of claim 1 , wherein said at least the portion of the copy of the digital certificate is a first whole contents of the copy of the digital certificate and said corresponding portion of the communicated self-signed certificate is a second whole contents of the communicated digital certificate.

25. The method of claim 24 , wherein said comparison is by performing a byte by byte comparison of the first whole contents with the second whole contents.

26. The method of claim 24 , wherein said comparison is by comparing a first decryption result using the public key obtained from the first whole contents with a second decryption result using a further public key obtained from the second whole contents.

27. A method for utilizing a digital certificate in establishing a secure connection between an Extensible Provisioning Protocol (EPP) client and a server on a communications network, the digital certificate being a self-signed certificate, which method comprises:

generating the self-signed certificate for use by the EPP client;

obtaining a unique identifier associated with the EPP client, the unique identifier associated with a domain name stored in a Domain Name System (DNS);

selecting a designated DNS record in a DNS zone of the DNS associated with unique identifier;

requesting storage of a copy of the self-signed certificate in the designated DNS record, the copy of the self-signed certificate containing a public key of the EPP client bound to the domain name;

sending the self-signed certificate to the server for use in authentication by the server of the self-signed certificate by comparison of at least a portion of the copy of the self-signed certificate with a corresponding portion of the self-signed certificate; and

upon authentication of the self-signed certificate, negotiating a generated session key between the EPP client and the server to establish the secure connection over the communications network

wherein an issuer of the self-signed certificate operates the EPP client.

Assignments (2)
CHANGE OF NAME Recorded Sep 3, 2025
From: AFILIAS LIMITED
To: IDENTITY DIGITAL LIMITED
Reel/Frame 072784/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2022
From: GALVIN, JAMES; LUTHRA, ASHISH; RUNCIEMAN, MICHAEL
To: AFILIAS LIMITED
Reel/Frame 061861/0557 →
Continuity (1)
Related Publication 20220210147A1 · Jun 30, 2022
Cited By (2)
US 12,652,266 US 12,683,966