2013-05-22 37 views
0

我是智能卡開發的新手。我想要做的是,
1>獲取讀卡器的名稱。
2>連接到讀卡器中的卡。
3>使用c#更改卡的管理密鑰。錯誤6連接金雅拓智能卡

我使用winscard.DLL-函數SCardListReaders的第一個點。它運作良好。
現在進行下一步,我嘗試使用winscard.dll的函數-SCardConnect。

但是,當我運行這個,它返回「6」,但它應該返回0.我真的很困惑。
任何想法,這是什麼意思?我在哪裏做錯了?
請幫忙。
預先感謝您。

回答

3

您可以參考here獲取智能卡返回值。如果沒有列出,您可以參考here獲取系統錯誤代碼。

錯誤代碼6是ERROR_INVALID_HANDLE。嘗試檢查您的操作系統(32位或64位)和您的智能卡驅動程序(32位或64位)。確保它們是一樣的。另外,請檢查您的代碼是否使用了正確的變量類型。

+0

謝謝你的回答。它有幫助。是否有可能通過apdu命令更新管理密鑰....任何想法? – codedip

+0

是的,這可能是可能的。通常,管理密鑰由校驗和,專有的CLA和INS或特定的APDU序列保護。請注意,這取決於RARELY共享的供應商實施。 – David