IP Library Granted Patent US 11,153,297
Granted Patent B2
US 11,153,297 · App. 15/370,626 · Granted Oct 19, 2021

Systems and methods to facilitate certificate and trust management across a distributed environment

Inventors: Evgeny Aronov (Sofia, BG); Zahari Ivanov (Sofia, BG); Dimitar Hristov Barfonchovski (Sofia, BG); Anna Delcheva (Sofia, BG); Diana Kovacheva (Palo Alto, CA)
Assignee: VMWARE, INC.
H04L63/0823H04L9/007H04L9/3268H04L63/0435H04L63/0442H04L2209/64
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,153,297
App. No.
15/370,626
Granted
Oct 19, 2021
Kind
B2
Abstract

Methods and apparatus to facilitate certificate and trust management across a distributed environment are disclosed. An example apparatus includes a first virtual appliance including a first management endpoint and a first authentication provider including a first certificate validator, the first certificate validator to validate that a first certificate received by the first authentication provider is authentic, virtual appliance to communicate the first certificate via the first management endpoint; and a first component server including a first management agent and a first certificate evaluator, the first management agent to communicate with the first virtual appliance via the first management endpoint, the first management agent to receive the first certificate via the first management endpoint, the first certificate evaluator to evaluate the first certificate to determine a signing authority, the first management agent to restart the first component server and notify the first virtual appliance of acceptance of the first certificate.

Claims (45)

1. An apparatus comprising:

a virtual appliance, of a plurality of virtual appliances, including a management endpoint and an authentication provider,

the authentication provider including a certificate validator,

the certificate validator to validate, when triggered in response to a change in certificate by the authentication provider, that the certificate is authentic,

the virtual appliance to communicate the certificate via the management endpoint; and

a first component server including a first management agent and a certificate evaluator, the first management agent to communicate with the virtual appliance via the management endpoint,

the first management agent to receive the certificate via the management endpoint, the certificate evaluator to evaluate whether to accept the certificate by determining a signing authority for the certificate,

the first management agent to restart the first component server to activate the certificate in response to acceptance of the certificate by the certificate evaluator and to notify the virtual appliance of the acceptance of the certificate via the management endpoint to register the first management agent with the management endpoint and to authenticate communication between the first component server and the virtual appliance via the first management agent and the management endpoint using the certificate,

the first management agent to synchronize the first component server with the virtual appliance using the management endpoint and the certificate,

wherein, based on the acceptance of the certificate, the management endpoint is to send a notification to a second component server including a second management agent, the notification to instruct the second management agent to reinitiate trust with the management endpoint and to communicate with the management endpoint using the certificate,

the first management agent and the second management agent to poll the virtual appliance, in a configurable time interval based on the trust and the certificate, via the management endpoint to obtain commands to be executed by at least a corresponding one of the first component server and the second component server.

2. The apparatus of claim 1 , wherein when the signing authority is a trusted certificate authority, the first management agent is to trust the certificate, and, when the signing authority is at least one of an untrusted certificate authority or a self-signed certificate, the signing authority is to be imported into a trusted property store.

3. The apparatus of claim 1 , wherein the certificate validator is to validate the certificate by checking that a private key stored by the authentication provider matches a public key included in the certificate.

4. The apparatus of claim 1 , wherein the certificate includes a chain of signed elements and the certificate validator is to validate the signed elements of the certificate.

5. The apparatus of claim 1 , wherein the first management agent is to bind the first component server to the certificate.

6. The apparatus of claim 1 , wherein the certificate evaluator is a first certificate evaluator, and wherein the second component server includes a second certificate evaluator, the second management agent to communicate with the virtual appliance via the management endpoint, the second management agent to receive the certificate via the management endpoint, the second certificate evaluator to evaluate the certificate to determine a signing authority, the second management agent to restart the second component server and to notify the virtual appliance of acceptance of the certificate.

7. The apparatus of claim 1 , wherein the certificate is sent to the authentication provider in a certificate change operation, the certificate change operation to reconfigure the virtual appliance and nodes connected to the virtual appliance, including the first component server, to use the certificate to authenticate communication.

8. A method comprising:

validating, with an authentication provider of a virtual appliance, of a plurality of virtual appliances, triggered in response to a change in certificate, that the certificate is authentic,

the virtual appliance to communicate the certificate via a management endpoint of the virtual appliance;

evaluating the certificate, with a certificate evaluator of a first component server, to determine a signing authority;

when the certificate is accepted by the certificate evaluator, restarting the first component server to activate the certificate;

notifying the virtual appliance of acceptance of the certificate via the management endpoint to register a first management agent of the first component server with the management endpoint and to authenticate communication between the first component server and the virtual appliance via the management endpoint using the certificate;

synchronizing the first component server with the virtual appliance using the management endpoint, the first management agent, and the certificate;

based on the acceptance of the certificate, sending a notification to a second component server including a second management agent, the notification to instruct the second management agent to reinitiate trust with the management endpoint and to communicate with the management endpoint using the certificate; and

processing polling of the virtual appliance, in a configurable time interval, by the first management agent and the second management agent, based on the trust and the certificate, via the management endpoint to obtain commands to be executed by at least a corresponding one of the first component server and the second component server.

9. The method of claim 8 , further including: when the signing authority is a trusted certificate authority, trusting the certificate; and, when the signing authority is at least one of an untrusted certificate authority or a self-signed certificate, importing the signing authority into a trusted property store.

10. The method of claim 8 , further including validating the certificate by checking that a private key stored by the authentication provider matches a public key included in the certificate.

11. The method of claim 8 , wherein the certificate includes a chain of signed elements to be validated.

12. The method of claim 8 , further including binding the first component server to the certificate.

13. The method of claim 8 , wherein the certificate evaluator is a first certificate evaluator, the method further including: receiving, at the second component server including the second management agent and a second certificate evaluator, the certificate via the management endpoint; evaluating the certificate to determine a signing authority; restarting the second component server; and notifying the virtual appliance of acceptance of the certificate.

14. The method of claim 8 , further including sending the certificate to the authentication provider in a certificate change operation, the certificate change operation to reconfigure the virtual appliance and nodes connected to the virtual appliance, including the first component server, to use the certificate to authenticate communication.

15. A tangible computer readable storage medium comprising instructions that, when executed, cause a first component server to at least:

evaluate a certificate from a management endpoint of a virtual appliance, of a plurality of virtual appliances, to determine a signing authority, the virtual appliance to include a certificate validator that validates, when triggered in response to a change in the certificate, that the certificate is authentic; and

when the certificate is accepted:

restart the first component server to activate the certificate;

notify the virtual appliance of acceptance of the certificate via the management endpoint to register a first management agent of the first component server with the management endpoint and to authenticate communication between the first component server and the virtual appliance via the management endpoint using the certificate, the first management agent to synchronize the first component server with the virtual appliance using the management endpoint and the certificate;

based on the acceptance of the certificate, send a notification to a second component server including a second management agent, the notification to instruct the second management agent to reinitiate trust with the management endpoint and to communicate with the management endpoint using the certificate; and

process polling of the virtual appliance, in a configurable time interval, by the first management agent and the second management agent, based on the trust and the certificate, via the management endpoint to obtain commands to be executed by at least a corresponding one of the first component server and the second component server.

16. The storage medium of claim 15 , wherein when the signing authority is a trusted certificate authority, the instructions cause the first component server to trust the certificate, and, when the signing authority is at least one of an untrusted certificate authority or a self-signed certificate, the instructions cause the first component server to import the signing authority into a trusted property store.

17. The storage medium of claim 15 , wherein the instructions cause the first component server to validate the certificate by checking that a stored private key matches a public key included in the certificate.

18. The storage medium of claim 17 , wherein the instructions cause the first component server to validate each signed element of the certificate.

19. The storage medium of claim 15 , wherein the instructions, when executed, further cause the first component server to bind the first component server to the certificate.

20. The storage medium of claim 15 , wherein the instructions, when executed, further cause the first component server to receive the certificate in a certificate change operation, the certificate change operation to reconfigure the virtual appliance and nodes connected to the virtual appliance, including the first component server, to use the certificate to authenticate communication.

21. The apparatus of claim 1 , wherein the first management agent and the second management agent are registered to the virtual appliance, the first management agent and the second management agent associated with the management endpoint to enable communication between the virtual appliance, the first component server, and the second component server using the management endpoint, the first management agent, the second management agent, and the certificate.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: ARONOV, EVGENY; IVANOV, ZAHARI; BARFONCHOVSKI, DIMITAR H.; DELCHEVA, ANNA; KOVACHEVA, DIANA
To: VMWARE, INC.
Reel/Frame 040538/0058 →
Continuity (1)
Related Publication 20180159845A1 · Jun 7, 2018
Cited By (4)
US 12,483,543 US 12,494,925 US 12,579,321 US 12,695,615