IP Library › Granted Patent US 12,250,326
Granted Patent B2
US 12,250,326 · App. 17/822,616 · Granted Mar 11, 2025

Certificate entitlement licenses for authenticating public key infrastructure certificate enrollment

Inventors: Chi Fai Sze (Palatine, IL); Andrzej Grzesik (Jaworzno, PL); Chris A. Kruegel (Plainfield, IL); Konrad Papierz (Cracow, PL); Steven K. Turner (Cary, IL)
Assignee: MOTOROLA SOLUTIONS, INC.
H04L9/3263H04L9/0825H04L9/0861
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 12,250,326
App. No.
17/822,616
Granted
Mar 11, 2025
Kind
B2
Abstract

Systems and methods for authenticating public key infrastructure certificate enrollment using certificate entitlement licenses. One example system includes a device manager including an electronic processor. The electronic processor is configured to receive a request for software for an electronic device including a unique electronic device identifier. The electronic processor is configured to determine, based on the request, whether the electronic device is entitled to participate in a certificate management service. The electronic processor is configured to, responsive to determining that the electronic device is entitled to participate in a certificate management service, transmit a certificate entitlement license request including the unique device identifier to a certificate entitlement license manager. The electronic processor is configured to receive, from the certificate entitlement license manager, a certificate entitlement license for the unique device identifier. The electronic processor is configured to deliver the certificate entitlement license based on the unique device identifier.

Claims (59)

1. A system for authenticating public key infrastructure certificate enrollment, the system comprising:

a device manager including an electronic processor configured to:

receive a request for access to an external software service, the request being generated by an electronic device connect service on behalf of an electronic device, the request including a unique electronic device identifier;

determine, based on the request, whether the electronic device is entitled to participate in the certificate management service;

responsive to determining that the electronic device is entitled to participate in a certificate management service, transmit a certificate entitlement license request including the unique device identifier to a certificate entitlement license manager;

receive, from the certificate entitlement license manager, a certificate entitlement license for the unique device identifier; and

deliver the certificate entitlement license based on the unique device identifier;

wherein the electronic device connect service is either internal or external to the electronic device.

2. The system of claim 1 , wherein delivering the certificate entitlement license includes transmitting a secure software package including the certificate entitlement license to the electronic device.

3. The system of claim 1 , further comprising:

the certificate entitlement license manager;

wherein the certificate entitlement license manager includes a second electronic processor configured to, responsive to receiving the certificate entitlement license request, generate the certificate entitlement license for the unique device identifier.

4. The system of claim 3 , wherein the second electronic processor is further configured to:

receive, from the electronic device, a certificate request including a certificate entitlement license identifier associated with the certificate entitlement license, the unique device identifier, and a device type for the electronic device;

validate the certificate request based on the certificate entitlement license identifier and the unique device identifier;

responsive to validating the certificate request, generate a public key certificate based on a profile associated with the device type and the certificate request; and

transmit, to the electronic device, the public key certificate.

5. The system of claim 4 , wherein:

the certificate request further includes a service type; and

the electronic processor is further configured to generate the public key certificate based on a profile associated with the device type and the service type.

6. The system of claim 1 , wherein:

wherein delivering the certificate entitlement license includes delivering at least one selected from a group consisting of a certificate entitlement license identifier, a certificate entitlement license value, a certificate entitlement license validity period, the unique device identifier, and a device type for the electronic device.

7. The system of claim 1 , wherein the certificate entitlement license request further includes at least one selected from a group consisting of a device type and a service type.

8. A method for authenticating public key infrastructure certificate enrollment comprising:

receiving, at a device manager, a request for access to an external software service, the request being generated by an electronic device connect service on behalf of an electronic device, the request including a unique electronic device identifier;

determining, with the device manager, based on the request, whether the electronic device is entitled to participate in a certificate management service;

responsive to determining that the electronic device is entitled to participate in the certificate management service, transmitting a certificate entitlement license request including the unique device identifier to a certificate entitlement license manager;

receiving, from the certificate entitlement license manager, a certificate entitlement license for the unique device identifier; and

delivering, with the device manager, the certificate entitlement license based on the unique device identifier;

wherein the electronic device connect service is either internal or external to the electronic device.

9. The method of claim 8 , further comprising:

wherein delivering the certificate entitlement license includes generating, based on the unique device identifier, a secure software package including the certificate entitlement license; and

transmitting the secure software package to the electronic device.

10. The method of claim 8 , further comprising:

generating, with the certificate entitlement license manager, a certificate entitlement license for the unique device identifier in response to receiving the certificate entitlement license request.

11. The method of claim 8 , further comprising:

receiving, by the certificate entitlement license manager from the electronic device, a certificate request including a certificate entitlement license identifier associated with the certificate entitlement license, the unique device identifier, and a device type for the electronic device;

validating, with the certificate entitlement license manager, the certificate request based on the certificate entitlement license identifier and the unique device identifier;

responsive to validating the certificate request, generating a public key certificate based on a profile associated with the device type and the certificate request; and

transmitting, to the electronic device, the public key certificate.

12. The method of claim 11 , further comprising:

generating the public key certificate based on a profile associated with the device type and a service type.

13. The method of claim 8 , wherein:

wherein delivering the certificate entitlement license includes delivering at least one selected from a group consisting of a certificate entitlement license identifier, a certificate entitlement license value, a certificate entitlement license validity period, the unique device identifier, and a device type for the electronic device.

14. The method of claim 8 , wherein the certificate entitlement license request further includes at least one selected from a group consisting of a device type and a service type.

15. A device comprising:

an electronic processor configured to:

receive, via an application programming interface, a certificate entitlement license request including a unique device identifier identifying an electronic device and a device type for the electronic device;

validate the certificate entitlement license request based on the device type;

responsive to validating the certificate entitlement license request, generate a certificate entitlement license for the unique device identifier;

transmit, via the application programming interface, the certificate entitlement license based on the unique device identifier;

receive, from the electronic device, a certificate request including certificate entitlement license identifier associated with the certificate entitlement license, the unique device identifier, and a device type for the electronic device;

validate the certificate request based on the certificate entitlement license identifier and the unique device identifier;

responsive to validating the certificate request, generate a public key certificate based on a profile associated with the device type and the certificate entitlement license identifier; and

transmit, to the electronic device, the public key certificate.

16. The device of claim 15 , wherein:

the certificate request further includes a service type; and

the electronic processor is further configured to generate the public key certificate based on a profile associated with the device type, the certificate entitlement license identifier, and the service type.

17. The device of claim 15 , wherein the electronic processor is further configured to transmit the certificate entitlement license by transmitting a certificate entitlement license response message that includes at least one selected from a group consisting of a certificate entitlement license identifier, a certificate entitlement license value, a certificate entitlement license validity period, the unique device identifier, the device type, and a message checksum.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: SZE, CHI FAI; GRZESIK, ANDRZEJ; KRUEGEL, CHRIS A.; PAPIERZ, KONRAD; TURNER, STEVEN K.
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 060915/0603 →
Continuity (1)
Related Publication 20240073030A1 · Feb 29, 2024
References Cited (23)
US 7676846B2 · Robert · 2010 [cited by examiner]
US 9100390B1 · Asnis · 2015 [cited by examiner]
US 9781098B2 · Mohamad Abdul et al. · 2017 [cited by applicant]
US 10015143B1 · Ferguson · 2018 [cited by examiner]
US 10867014B2 · Brockhaus et al. · 2020 [cited by applicant]
US 11050605B2 · Gulati · 2021 [cited by examiner]
US 11139989B2 · Kruegel et al. · 2021 [cited by applicant]
US 20170116693A1 · Rae · 2017 [cited by examiner]
US 20190213633A1 · Kokernak · 2019 [cited by examiner]
US 20190236214A1 · Kokernak · 2019 [cited by examiner]
US 20200252409A1 · Fynaardt · 2020 [cited by examiner]
US 20200396610A1 · Turner et al. · 2020 [cited by applicant]
US 20210119992A1 · Johnson · 2021 [cited by examiner]
US 20210248338A1 · Spivack · 2021 [cited by examiner]
US 20240073030A1 · Sze · 2024 [cited by examiner]
US 20240095315A1 · Bartfai-Walcott · 2024 [cited by examiner]
WO 2013177069A1 · 2013 [cited by applicant]
WO 2015000795A1 · 2015 [cited by applicant]
WO 2020014024A1 · 2020 [cited by applicant]
Microsoft, “[MS-OTPCE]: One-Time Password Certificate Enrollment Protocol,” <https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-otpce/ee24c2ea-12bf-4d17-b8a1-0f5d2e178f59> dated Jun. 24, 2021 (4 pages). [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/071001, dated Oct. 30, 2023 (16 pages). [cited by applicant]
Liu et al., “SCEP: The Simple Certificate Enrollment Protocol,” Cisco Systems, Jan. 2000 (36 pages). [cited by applicant]
Mota, “Secure Certificate Management and Device Enrollment at IoT Scale,” Aalto Univeristy School of Science Master's Thesis, 2016 (78 pages). [cited by applicant]
Cited By (1)
US 12,445,500