2016-06-24 3 views
0

스마트 카드와의 통신을 처리하는 간단한 Chrome 확장 프로그램을 개발하고 싶습니다. 다음과 같이 내 장치의 일부 정보를 얻을 수 있습니다 (Smartcard Reader and ChromeApp에 설명 된대로) 드라이버를 설치 한 후 :크롬 확장 프로그램을 사용하여 스마트 카드에서 데이터를 가져 오는 방법

device #0: { 
    "device":0, 
    "manufacturerName":"OMNIKEY AG", 
    "productId":12322, 
    "productName":"Smart Card Reader USB", 
    "serialNumber":"", 
    "vendorId":1899, 
    "version":516 
} 

어떻게 계속 할 수 있습니까? ATR을 얻고 데이터를 보내거나 받고 싶습니다. 어떻게해야할지 모르겠군요 ... (Java, Python, C++과 같은 일부 프로그램 언어를 사용하여 실행했으나 어디에서 왔는지 모릅니다. JS/chrome 관련 API입니다)

감사합니다.

+0

chrome.usb API는 Chrome 앱에서 사용할 수 있지만 Chrome 확장 프로그램에서는 사용할 수 없습니다. – Supersharp

답변

0

확장 프로그램을 작성하는 데 chrome.usb API를 사용하려는 것 같습니다. 기본적으로 CCID 사양 (here은 개정판 1.1에 대한 링크 임)에 따라 스마트 카드 판독기 용 드라이버를 작성해야합니다. 이것은 전적으로 가능하지만 확실히 쉬운 일은 아닙니다.

대체 솔루션은 Google에서 최근에 발표 한 Smart Card Connector App을 이용하는 것입니다. 이 응용 프로그램은 이미 일반 CCID 드라이버를 번들로 제공하며 더 높은 수준의 PC/SC API를 구현합니다. 이 API를 사용하면 ATR을 얻거나 카드로 데이터를 송수신하는 등의 작업을 비교적 간단한 요청으로 수행 할 수 있습니다.

P. Chrome 앱에서 USB 기기로 작동하는 것이 Chrome OS에서만 안정적으로 작동한다는 사실을 강조하고 싶습니다. 다른 운영체제에는 많은 함정이 있습니다 (일반적으로 시스템의 일부 항목으로 인해 Chrome이 USB 장치에 액세스하지 못할 수 있음).

관련 문제