IP Library Granted Patent US 12,388,663
Granted Patent B2
US 12,388,663 · App. 18/188,646 · Granted Aug 12, 2025

Providing and installing digital certificates

Inventors: Sangamesh Hebbalamath (Erlangen, DE); Ivan Murphy (Baiersdorf, DE); Michael Rommel (Erlangen, DE); Martin Siegmung (Erlangen, DE)
Assignee: SIEMENS HEALTHINEERS AG
H04L9/3268H04L9/3236
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,388,663
App. No.
18/188,646
Filed
Mar 23, 2023
Granted
Aug 12, 2025
Kind
B2
Art Unit
2496
USPC
713/189
Abstract

A method for providing a digital certificate to a device, comprises: receiving a device identification dataset, uniquely identifying the device; determining a key creation dataset including a certificate identifier, the certificate identifier being based on the device identification dataset; sending the key creation dataset to the device; receiving a certificate creation request related to a first domain name based on the key creation dataset from the device, the first domain name including the certificate identifier; sending the certificate creation request or a modified certificate creation request to a certificate authority; and providing the digital certificate to the device, the digital certificate being a wildcard certificate based on the first domain name signed by the certificate authority.

Claims (74)

1. A computer-implemented method for providing a digital certificate to a device, the computer-implemented method comprising:

receiving a device identification dataset at a server, the device identification dataset uniquely identifying the device;

determining a key creation dataset including a certificate identifier and a pre-shared secret at the server, the certificate identifier being a hash of the device identification dataset, a processor of the device being configured to initiate creation of the digital certificate based on the key creation dataset, and the pre-shared secret being installed on the device during manufacturing of the device;

sending the key creation dataset from the server to the device;

receiving a certificate creation request related to a first domain name based on the key creation dataset at the server from the device, the first domain name including the certificate identifier;

sending the certificate creation request or a modified certificate creation request from the server to a certificate authority; and

providing the digital certificate from the server to the device, the digital certificate being a wildcard certificate based on the first domain name and the wildcard certificate being signed by the certificate authority.

2. The computer-implemented method according to claim 1 , wherein the device identification dataset comprises at least one of:

a serial number of the device,

a material number of the device,

a vendor name of the device, or

a model name of the device.

3. The computer-implemented method according to claim 2 , further comprising:

querying a database for information related to the device; and

receiving, from the database, at least one of the serial number of the device, the material number of the device, the vendor name of the device or the model name of the device.

4. The computer-implemented method according to claim 1 , wherein the device identification dataset comprises:

an institution identifier, wherein

the institution identifier identifies an institution hosting the device, and

the institution identifier is determined based on credentials of an active user.

5. The computer-implemented method according to claim 1 , wherein the key creation dataset further includes a certificate request domain name.

6. The computer-implemented method according to claim 5 , wherein the certificate request domain name corresponds to at least one of a uniform resource locator, a uniform resource identifier, or an internet protocol address.

7. The computer-implemented method according to claim 5 , wherein the certificate request domain name is a domain name used to request the digital certificate.

8. The computer-implemented method according to claim 1 , wherein the certificate creation request is an Enrollment over Secure Transport request.

9. The computer-implemented method according to claim 1 , wherein

the certificate creation request includes a further pre-shared secret;

the method further includes performing, in response to receiving the certificate creation request, a check whether the further pre-shared secret of the certificate creation request matches the pre-shared secret of the key creation dataset; and

the sending of the certificate creation request is executed only in case of the further pre-shared secret of the certificate creation request matching the pre-shared secret of the key creation dataset.

10. The computer-implemented method according to claim 9 , wherein

the certificate creation request includes the certificate identifier; and

the performing of the check further includes checking that the further pre-shared secret of the certificate creation request is related to the certificate identifier.

11. The computer-implemented method according to claim 1 , wherein the sending the key creation dataset to the device comprises:

automatically transmitting the key creation dataset to the device via a secure communication channel, or

storing the key creation dataset on a portable storage medium and transmitting the key creation dataset to the device via the portable storage medium.

12. A computer-implemented method for installing a digital certificate on a device, the computer-implemented method comprising:

receiving, from a server, a key creation dataset including a certificate identifier and a pre-shared secret, the certificate identifier being a hash of a device identification dataset related to the device and the pre-shared secret being installed on the device during manufacturing of the device;

determining a certificate creation request related to a first domain name based on the key creation dataset, the first domain name including the certificate identifier and a processor of the device being configured to initiate creation of the digital certificate based on the key creation dataset;

sending the certificate creation request to a certificate authority via the server;

receiving the digital certificate, the digital certificate being a wildcard certificate based on the first domain name and the wildcard certificate being signed by the certificate authority; and

installing the digital certificate.

13. A server configured to provide a digital certificate to a device, the server comprising:

a memory storing computer-executable instructions; and

at least one processor configured to execute the computer-executable instructions to cause the server to

receive a device identification dataset, the device identification dataset uniquely identifying the device,

determine a key creation dataset including a certificate identifier and a pre-shared secret, the certificate identifier being a hash of the device identification dataset, a processor of the device being configured to initiate creation of the digital certificate based on the key creation dataset, and the pre-shared secret being installed on the device during manufacturing of the device,

send the key creation dataset to the device,

receive a certificate creation request related to a first domain name based on the key creation dataset from the device, the first domain name including the certificate identifier,

send the certificate creation request to a certificate authority, and

provide the digital certificate to the device, the digital certificate being a wildcard certificate based on the first domain name and the wildcard certificate being signed by the certificate authority.

14. A device for installing a digital certificate, the device comprising:

a memory storing computer-executable instructions; and

at least one processor configured to execute the computer-executable instructions to cause the device to

receive, from a server, a key creation dataset including a certificate identifier and a pre-shared secret, the certificate identifier being a hash of a device identification dataset related to the device and the pre-shared secret being installed on the device during manufacturing of the device,

determine a certificate creation request related to a first domain name based on the key creation dataset, the first domain name including the certificate identifier and a processor of the device being configured to initiate creation of the digital certificate based on the key creation dataset,

send the certificate creation request to a certificate authority via the server,

receive the digital certificate, the digital certificate being a wildcard certificate based on the first domain name and the wildcard certificate being signed by the certificate authority, and

install the digital certificate.

15. A non-transitory computer program product storing instructions which, when executed by a computer, cause the computer to carry out the computer-implemented method of claim 1 .

16. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to carry out the computer-implemented method of claim 1 .

17. The computer-implemented method according to claim 3 , wherein the device identification dataset comprises:

an institution identifier, wherein

the institution identifier identifies an institution hosting the device, and

the institution identifier is determined based on credentials of an active user.

18. The computer-implemented method according to claim 3 , wherein

the certificate creation request includes a further pre-shared secret;

the method further includes performing, in response to receiving the certificate creation request, a check whether the further pre-shared secret of the certificate creation request matches the pre-shared secret of the key creation dataset; and

the sending of the certificate creation request is executed only in case of the further pre-shared secret of the certificate creation request matching the pre-shared secret of the key creation dataset.

19. The computer-implemented method according to claim 18 , wherein

the certificate creation request includes the certificate identifier; and

the performing of the check further includes checking that the further pre-shared secret of the certificate creation request is related to the certificate identifier.

20. The computer-implemented method according to claim 18 , wherein the sending the key creation dataset to the device comprises:

automatically transmitting the key creation dataset to the device via a secure communication channel, or

storing the key creation dataset on a portable storage medium and transmitting the key creation dataset to the device via the portable storage medium.

21. A non-transitory computer program product storing instructions which, when executed by a computer, cause the computer to carry out the computer-implemented method of claim 12 .

22. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to carry out the computer-implemented method of claim 12 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2023
From: SIEMENS HEALTHCARE GMBH
To: SIEMENS HEALTHINEERS AG
Reel/Frame 066267/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: HEBBALAMATH, SANGAMESH; MURPHY, IVAN; ROMMEL, MICHAEL; SIEGMUND, MARTIN
To: SIEMENS HEALTHCARE GMBH
Reel/Frame 063621/0482 →
Priority Claims (1)
EP 22164403 · Mar 25, 2022 · regional
Continuity (1)
Related Publication 20230308297A1 · Sep 28, 2023
References Cited (20)
US 11134058B1 · Sole · 2021 [cited by examiner]
US 11563590B1 · Bowen · 2023 [cited by examiner]
US 20180234257A1 · Kommireddy · 2018 [cited by examiner]
US 20210152545A1 · Park · 2021 [cited by examiner]
US 20210288821A1 · Young · 2021 [cited by examiner]
US 20220182246A1 · Murphy et al. · 2022 [cited by applicant]
US 20230115859A1 · Su · 2023 [cited by examiner]
US 20230128572A1 · Khatri · 2023 [cited by examiner]
CN 111147259A · 2020 [cited by examiner]
EP 4009602A1 · 2022 [cited by applicant]
Standard RFC 2986: “PKCS #10: Certification Request Syntax Specification”, https://tools.ietf.org/html/rfc2986. [cited by applicant]
Standard RFC 1035 “Domain Names—Specification and Implementation”, https://tools.ietf.org/html/rfc1035. [cited by applicant]
Standard RFC 8555 “Automatic Certificate Management Environment”, https://tools.ietf.org/html/rfc8555). [cited by applicant]
Signed Public Key and Challenge. [cited by applicant]
Standard RFC 7030: “The Enrollment over Secure Transport”, ISSN: 2070-1721 https://datatracker.ietf.org/doc/html/rfc7030. [cited by applicant]
Extended European Search Report for European Application No. 22164403.2 mailed Sep. 15, 2022. [cited by applicant]
European Office Action for European Application No. 22164403.2 mailed Feb. 9, 2023. [cited by applicant]
European Office Action for European Application No. 22164403.2 mailed Mar. 24, 2023. [cited by applicant]
European Office Action for European Application No. 22164403.2 mailed Sep. 13, 2023. [cited by applicant]
European Communication under Rule 71(3) for European Application No. 22164403.2 mailed Mar. 13, 2024. [cited by applicant]
Cited By (1)
US 12,712,872