| | |
| | | mfc.connect(); |
| | | //获取当前卡号 |
| | | boolean isOpen = false; |
| | | for (int i = 0; i < listKeyA.size(); i++) { |
| | | if (mfc.authenticateSectorWithKeyA(0, listKeyA.get(i))) { |
| | | if (!listKeyA.isEmpty()){ |
| | | for (int i = 0; i < listKeyA.size(); i++) { |
| | | if (mfc.authenticateSectorWithKeyA(0, listKeyA.get(i))) { |
| | | isOpen = true; |
| | | break; |
| | | } |
| | | } |
| | | }else if (!listA_PS.isEmpty()){ |
| | | if (mfc.authenticateSectorWithKeyA(0, listA_PS.get(0))){ |
| | | isOpen = true; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if (isOpen) { |
| | | int bIndex = mfc.sectorToBlock(0); |
| | | byte[] data = mfc.readBlock(bIndex + 0); |