IP Library Granted Patent US 11,936,639
Granted Patent B2
US 11,936,639 · App. 17/192,705 · Granted Mar 19, 2024

Using client certificates to communicate trusted information

Inventors: Derk Norton (Pleasanton, CA); Tushar Vaish (Milpitas, CA); Jeff Webb (Pleasanton, CA)
Assignee: Blackhawk Network, Inc.
H04L63/0807H04L63/0823
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,936,639
App. No.
17/192,705
Granted
Mar 19, 2024
Kind
B2
Abstract

A device comprises: a receiver configured to receive a client certificate; a processor coupled to the receiver and configured to: authenticate the client certificate, extract, in response to the authentication, attributes from the client certificate, and create, in response to the extraction, a message comprising reformatted attributes based on the attributes, wherein the reformatted attributes can be trusted; and a transmitter coupled to the processor and configured to transmit the message. A device comprises: a processor configured to: process a client certificate comprising a certificate identifier (ID) attribute, a tenant ID attribute, and a role ID attribute, and package the client certificate in a request for a shared service; and a transmitter coupled to the processor and configured to transmit the request.

Claims (31)

1. A gateway server device comprising:

a receiver configured to receive a client certificate from a client; and

a processor coupled to the receiver and configured to:

authenticate the client certificate,

extract, in response to the authentication, attributes from the client certificate, and

create, in response to the extraction, a message comprising reformatted attributes based on the attributes, wherein the reformatted attributes comprise a certificate identifier (ID) attribute, a tenant ID attribute, and a role ID attribute, wherein the certificate ID attribute uniquely identifies the client certificate, wherein the tenant ID attribute specifies which partner data is client accessible, wherein role ID attribute helps to implement role-based access control, and wherein the reformatted attributes can be trusted.

2. The device of claim 1 , wherein the processor is configured to authenticate the client certificate when the client certificate is signed by a private certificate authority associated with the gateway server.

3. The device of claim 1 , wherein the certificate ID identifies the client.

4. The device of claim 1 , wherein the reformatted attributes can be trusted because of the authentication.

5. The device of claim 1 , wherein the reformatted attributes can be trusted because the processor created the message comprising the reformatted attributes.

6. The device of claim 1 , wherein the reformatted attributes are included in Hypertext Transfer Protocol (HTTP) or HTTP Secure (HTTPS) headers.

7. The device of claim 1 , wherein the message is in an Extensible Markup Language (XML) or JavaScript Object Notation (JSON) format.

8. A method comprising:

receiving a client certificate;

authenticating the client certificate based on a signature in the client certificate;

authorizing, in response to the authenticating, access to a shareable service;

extracting, in response to the authenticating, attributes from the client certificate;

creating, in response to the extracting, a message comprising reformatted attributes based on the attributes, wherein the reformatted attributes comprise a certificate identifier (ID) attribute, a tenant ID attribute, and a role ID attribute, wherein the reformatted attributes can be trusted based on the authentication;

transmitting the message;

receiving, in response to the transmitting, a resource associated with the shareable service; and

forwarding the resource.

9. The method of claim 8 , wherein the reformatted attributes are globally unique identifiers (GUIDs) that are unique and cannot be forged, and wherein the certificate ID attribute uniquely identifies the device, the tenant ID attribute specifies which partner data is device accessible, and the role ID attribute specifies a role that the device has while accessing the application server.

10. A method comprising:

receiving a client certificate;

authenticating the client certificate based on a signature in the client certificate;

authorizing, in response to the authenticating, access to a shareable service;

extracting, in response to the authenticating, attributes from the client certificate; and

creating, in response to the extracting, a message comprising reformatted attributes based on the attributes, wherein the reformatted attributes comprise a certificate identifier (ID) attribute, a tenant ID attribute, and a role ID attribute, wherein the reformatted attributes can be trusted based on the authentication and wherein the reformatted attributes are globally unique identifiers (GUIDs) that are unique and cannot be forged, and wherein the certificate ID attribute uniquely identifies the device, the tenant ID attribute specifies which partner data is device accessible, and the role ID attribute specifies a role that the device has while accessing the application server.

11. The method of claim 10 , further comprising transmitting the message.

12. The method of claim 11 , further comprising receiving, in response to the transmitting, a resource associated with the shareable service.

13. The method of claim 12 , further comprising forwarding the resource.

Assignments (2)
FIRST LIEN SECURITY AGREEMENT Recorded Jun 22, 2022
From: BLACKHAWK NETWORK, INC.; EWI HOLDINGS, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 060401/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: NORTON, DERK; VAISH, TUSHAR; WEBB, JEFF
To: BLACKHAWK NETWORK, INC.
Reel/Frame 055500/0179 →
Continuity (4)
Continuation 16227147 · Dec 20, 2018
Continuation 14211640 · Mar 14, 2014
Provisional Application 61800548 · Mar 15, 2013
Related Publication 20210194865A1 · Jun 24, 2021
Cited By (1)
US 12,323,407