2013-05-22 8 views
0

스마트 카드 개발을 처음 사용합니다. 내가 뭘 하려는지,
1> 카드 판독기의 이름을 얻으십시오.
2> 카드 판독기에서 카드에 연결하십시오.
3> C#을 사용하여 카드의 관리자 키를 변경하십시오.젬 알토 스마트 카드를 연결할 때 오류 6 발생

처음에는 winscard.DLL- 함수 SCardListReaders를 사용했습니다. 잘 돌아갔다.
이제 다음 단계에서 winscard.dll의 -SCardConnect 함수를 사용하여 시도했습니다.

하지만 이걸 실행하면 "6"을 반환하지만 0을 반환합니다. 정말 혼란 스럽습니다.
어떤 아이디어, 그게 무슨 뜻 이죠? 내가 어디에서 잘못하고있는거야?
도와주세요.
미리 감사드립니다.

답변

3

here은 스마트 카드 반환 값을 참조 할 수 있습니다. 목록에 없으면 here을 시스템 오류 코드로 사용할 수 있습니다.

오류 코드 6은 ERROR_INVALID_HANDLE입니다. OS (32 비트 또는 64 비트) 및 스마트 카드 드라이버 (32 비트 또는 64 비트)를 확인하십시오. 그것들이 같은지 확인하십시오. 또한 코드가 올바른 변수 유형을 사용하고 있는지 확인하십시오.

+0

답변 해 주셔서 감사합니다. 도움이되었습니다. apdu 명령으로 관리자 키를 업데이트 할 수 있습니까? – codedip

+0

예, 가능할 수 있습니다. 일반적으로 관리자 키는 체크섬, 독점 CLA 및 INS 또는 특정 APDU 시퀀스로 보호됩니다. 이는 RARELY 공유되는 공급 업체 구현에 따라 다릅니다. – David