Need for Smart Card support

Our sponsor needs the Crypto API to enable JavaScript programs to be able to
request: "Hey, please sign this data using that smart card."

 

The term "smart card" is a generic term that includes Common Access Card
(CAC) and Personal Identity Verification (PIV) cards.

 

-----------------------------

Smart Card Use Cases

-----------------------------

In all of the following use cases the user must be prompted for his PIN
prior to signing with the smart card. Also, the system must display to the
user the data that is being signed, so that he knows what he is signing.

 

Using smart cards to sign data submitted to internal company web apps:

 

a. An employee accesses the company web app where he can make changes to his
employee benefits (dental, medical, eye). He enters the changes and presses
Submit. The changes are signed using the employees' smart card and then sent
to the web app which validates the signature and processes the benefits
changes. 

 

b. After an employee makes a business trip he accesses a company web app
which allows him to fill in the trip expenses - hotel, car rental, airfare -
for reimbursement. He enters the expenses and presses Submit. The changes
are signed using the employees' smart card and then sent to the web app
which validates the signature and processes for reimbursement. 

 

c. An employee is on a business trip. At the end of each day he accesses his
company's web app to enter hours worked. He enters the project number and
hours worked and presses Submit. The changes are signed using the employees'
smart card and then sent to the web app which validates the signature and
enters the time charged on his time sheet.

 

Using smart cards to sign data submitted to public web apps:

 

d. An individual accesses his doctor's web app which has a form for
authorizing release of medical records to another family member. The
individual fills in the form and presses Submit. The form data is signed
using the individual's personal smart card and then sent to the web app
which validates the signature and releases the medical records to the family
member. 

 

e. An individual accesses his broker's web app which has a form for
authorizing the transfer of funds from one stock to another. The individual
fills in the form and presses Submit. The form data is signed using the
individual's personal smart card and then sent to the web app which
validates the signature and transfers the funds. 

 

f. An individual accesses his bank's web app which has a form for
authorizing the transfer of money from one account to another. The
individual fills in the form and presses Submit. The form data is signed
using the individual's personal smart card and then sent to the web app
which validates the signature and transfers the money. 

 

g An individual accesses his mortgage company's web app which has a suite of
forms that must be completed for the purchase of a house. The individual
fills in the forms and presses Submit. The form data is signed using the
individual's personal smart card and then sent to the web app which
validates the signature and concludes the purchase of the house.

 

h. A realtor has put together an offer on a house and uploaded it online. An
individual opens his browser, enters the URL, and reviews the offer. He then
checks a box to show that he agrees with the offer, signs it, and uploads
it. The realtor then goes to the seller and makes the offer on behalf of the
individual.

 

Jim Davenport  (on behalf of Jenn Dotson, James Garriss, Roger Costello)

 

Received on Monday, 4 June 2012 14:15:58 UTC