EP1384369B2

Method and system for establishing a communications pipe between a personal security device and a remote computer system

Abstract

A method and a system is provided for establishing a communications path over a communications network between a personal security device (PSD) and a remote computer system without requiring the converting of high-level messages such as API-level messages to PSD-formatted messages such as APDU-formatted messages (and inversely) to be installed on a local client device in which the PSD is connected.

EP1384369B2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 9 April 2022, 4.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

11 claims: 5 independent, 6 dependent

  1. 1
    A method for establishing a communications pipe between at least one PSD (40) and at least one Remote Computer System (50) over a network (45) using at least one Client (10) as a host to said at least one PSD (40), said at least one Client (10) and said at least one Remote Computer System (50) being In functional communications using a packet-based communications protocol over said network (45), said method comprising:- generating or retrieving, in said at least one Remote Computer System (50), a request (200;500) to access said at least one PSD (40), said request (200;500) being in a high-level messaging format, - converting, in said at least one Remote Computer System (50), said request (200;500) from said high-level messaging format to a request message which is PSD-formatted so as to generate a PSD-formatted request message (220;520), - encapsulating, in said at least one Remote Computer System (50), said PSD-formatted request message (220;520) with said packet-based communications protocol, thus producing an encapsulated PSD-formatted request message (210;530), - transmitting (230, 240;535, 540) said encapsulated PSD-formatted request message (210;530), using said packet-based communications protocol, from said at least one Remote Computer System (50) to said at least one Client (10) via said network (45), - extracting, In said at least one Client (10), said PSD-formatted request message (260, 270;560, 570) from said encapsulated PSD-formatted request message (250;550), - transmitting said PSD-formatted request message (260, 270;560, 670) from said at least one Client (10) to said at least one PSD (40), - processing, In said at least one PSD (40), said PSD-formatted request message (260, 270;560, 570), thus producing a PSD-formatted response message (360, 370;660, 670), - transmitting said PSD-formatted response message (360, 370;660, 670) from said at least one PSD (40) to said at least one Client (10), - encapsulating, in said at least one Client (10), said PSD-formatted response message (360, 370;660, 670) with said packet-based communications protocol, thus producing an encapsulated PSD-formatted response message (350;650), - transmitting (330, 340;635;640) said encapsulated PSD-formatted response message (350;650), using said packet-based communications protocol, from said at least one Client (10) to said at least one Remote Computer System (50) via said network (45), - extracting, in said at least one Remote Computer System (50), said PSD-formatted response message (320;630) from said encapsulated PSD-formatted response message (310;610), - converting, in said at least one Remote Computer System (10), said PSD-formatted response message (320;630) into a high-level response message (300;600), and - processing said high-level response message In said at least one Remote Computer System (50), the method further comprising Initiating said communications pipe upon an initial request generated by at least one networked Remote Computer System.
  2. 4
    The method according to any of claims 1 to 3, wherein said PSD-formatted messages are APDU-formatted messages.
  3. 5
    The method according to any of claims 1 to 4, wherein said high-level messaging format Is an API-level format.
  4. 6
    A Remote Computer System (50) for establishing a communications pipe between at least one PSD (40) and said Remote Computer System (50) over a network (45) using a Client (10) as a host to said at least one PSD (40), said Remote Computer System (50) comprising:- means for initiating said communications pipe upon an initial request of said remote computer system or another remote computer system. - Remote Computer System communications means (105S) for transmitting and receiving messages over said network using a packet-based-communications protocol, - first Remote Computer System data processing means (55) for converting PSD-formatted messages into high-level messages, and inversely, - second Remote Computer System data processing means (100) for implementing high level programs, - third Remote Computer System data processing means (70) comprising: - means for receiving incoming message packets (310;610) over said network (45) using said Remote Computer System communications means (106S), for extracting incoming PSD-formatted messages (320;630) from said Incoming message packets (310;610), and for transmitting said incoming PSD-formatted messages (320;630) to said second Remote Computer System data processing means (100) through said first Remote Computer System data processing means (55), and - means for receiving outgoing PSD-formetted messages (220;620) coming from said second Remote Computer System data processing means (100) through said third Remote Computer System data processing means (55), for encapsulating said outgoing PSD-formatted messages (220;520) into outgoing message packets (210;530), and for transmitting said outgoing message packets (210;530) over said network (45) using said Remote Computer System communications means (105S).
  5. 9
    A system for the establishment of a communications pipe, comprising at least one Remote Computer System (50) according to any of claims 6 to 8 and at least one Client (10) functionally connected to said at least one Remote Computer System (50) through said network (45), wherein said Client (10) comprises; - PSD interface means (25) for functionally connecting said at least one PSD (40) to said Client (10), - Client communications means (105C) for transmitting and receiving messages over said network (45) using a packet-based communications protocol, - Client processing means (15) comprising:- means for receiving incoming message packets (250;550) over said network (45) using said Client communications means (105C), for extracting incoming PSD-formatted messages (260, 270;560, 570) from said incoming message packets (250;550), and for transmitting said incoming PSD-formatted messages (260, 270;560, 570) to said PSD (40) through said PSD Interface means (25), and - means for receiving outgoing PSD-formatted messages (360, 370;660, 670) coming from said PSD (40) through said PSD interface (25), for encapsulating said outgoing PSD-formatted messages (360, 370;660, 670) into outgoing message packets (350;650), and for transmitting said outgoing message packets (350;650) over said network (45) using said Client communications means (105C).