2014-12-03 3 views
4

100 % JavaScript 및 암호화 토큰 기반 키를 사용하여 브라우저에서 데이터에 서명 할 수 있기를 원합니다.WebCryptoAPI - 암호화 토큰으로 서명을 지원합니까?

내가 지금까지 본 것부터이 기능의 모든 구형 구현이 중단되었습니다 (예 : new ActiveXObject("CAPICOM.Store");도 오류가 발생하기 때문에 IE11에서 더 이상 작동하지 않는 것 같습니다!) - 내가 모르는가? 뭔가 빠졌어요 ... 아마도 콘솔 창에서 실행하기 때문에 ...).

I (즉이 될 새로운 지원 방법이 될 예정이다)를 WebCryptoAPI의 사양으로 보았다 : 다음이에서 (조직, 더 명확하다 ...

http://www.w3.org/TR/WebCryptoAPI/#SubtleCrypto-method-sign

도움) :

http://msdn.microsoft.com/en-us/library/ie/dn302332(v=vs.85).aspx

... 그리고 나는 당신이 새 키 (generateKey를) 만들 수 있지만,이 토큰에서 키를 사용하여 지원하는 경우, 확실하지 오전 보았다. importKey이 있지만 설명에서 볼 때 운영 체제에서 볼 수있는 기존 키로 서명하려면 필요하지 않은 것 같습니다.

이러한 웹 표준은 이러한 종류의 기능을 허용합니까? 현재와 ​​같이 사용하고 목표를 달성 할 수 있습니까?

적어도 Firefox에서 장치 관리자 (옵션 -> 인증 -> 보안 장치)를 사용하면 더 잘할 수 있습니까?

관련 질문 :

Accessing signing/encryption in a browser's Keystore using JavaScript - sample code? (WebCryptoAPI)

js signature on chrome with OS keystore

업데이트 : 거기에 내가 본 것을에서 http://webpki.org/papers/PKI/x509-webcrypto-extension-scheme.pdf

: 나는이 PDF를 발견

이것은 내가 IE11에서 액티브 X를로드 할 수 없습니다 이유였다 : ...

UPDATE2 브라우저의에는 window.crypto.subtle.KeyStore 없다, 그래서 나는이 사람들이 먼 미래를 가지고 야생 꿈 추측 https://stackoverflow.com/a/5157766/2173353

그래도 아직 일하는 오래된 방법이 있습니다.

+4

현재 WebCrypto에는 인증서 및/또는 키 저장소에 액세스하는 메커니즘이 전혀 없습니다. 모든 사람들은 이것이 변경되고 표준 개발자가이 기능을 생략했을 때 생각한 것이 명확하지 않기를 바라고 있습니다. –

답변

1

아니요, 현재 없습니다. 사용자의 하드웨어 또는 소프트웨어 토큰은 이고 여전히 사용 가능하지 않습니다.입니다. 약간 더 자세한 정보는 Eugene (질문에 대한)에 대한 의견을 참조하십시오.