├── .github ├── CODEOWNERS └── workflows │ └── robot.yml ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── LICENSE ├── Makefile ├── README.md ├── core ├── pom.xml └── src │ └── main │ └── java │ ├── apdu4j │ └── core │ │ ├── APDUBIBO.java │ │ ├── AsynchronousBIBO.java │ │ ├── BIBO.java │ │ ├── BIBOException.java │ │ ├── BlockingBIBO.java │ │ ├── CancellationWaitingFuture.java │ │ ├── CommandAPDU.java │ │ ├── CommandAPDU2.java │ │ ├── GetMoreDataWrapper.java │ │ ├── GetResponseWrapper.java │ │ ├── HexBytes.java │ │ ├── HexUtils.java │ │ ├── ResponseAPDU.java │ │ ├── RetryWithRightLengthWrapper.java │ │ ├── SimpleSmartCardApp.java │ │ ├── SmartCardApp.java │ │ ├── SmartCardAppFutures.java │ │ ├── SmartCardAppListener.java │ │ └── TagRemovedException.java │ └── module-info.java ├── mvnw ├── mvnw.cmd ├── pcsc ├── pom.xml └── src │ ├── main │ └── java │ │ ├── apdu4j │ │ └── pcsc │ │ │ ├── CardBIBO.java │ │ │ ├── CardTerminalAppRunner.java │ │ │ ├── HandyTerminalsMonitor.java │ │ │ ├── PCSCMonitor.java │ │ │ ├── PCSCReader.java │ │ │ ├── PinPadTerminal.java │ │ │ ├── ReaderAliases.java │ │ │ ├── SCard.java │ │ │ ├── TerminalManager.java │ │ │ ├── providers │ │ │ ├── APDUReplayProvider.java │ │ │ └── EmulatedSingleTerminalProvider.java │ │ │ └── terminals │ │ │ ├── LoggingCardTerminal.java │ │ │ └── SynthesizedCardTerminal.java │ │ └── module-info.java │ └── test │ ├── java │ └── apdu4j │ │ └── pcsc │ │ ├── SampleApp.java │ │ └── SimpleMockedIT.java │ └── resources │ └── apdu4j │ └── pcsc │ └── test.dump ├── pom.xml ├── spotbugs.xml └── tool ├── pom.xml └── src └── main └── java ├── apdu4j └── tool │ ├── ATRList.java │ ├── FancyChooser.java │ ├── Plug.java │ ├── SCTool.java │ └── apps │ ├── UID.java │ └── UIDs.java └── module-info.java /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @martinpaljak 2 | -------------------------------------------------------------------------------- /.github/workflows/robot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/.github/workflows/robot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/README.md -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/APDUBIBO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/APDUBIBO.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/AsynchronousBIBO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/AsynchronousBIBO.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/BIBO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/BIBO.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/BIBOException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/BIBOException.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/BlockingBIBO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/BlockingBIBO.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/CancellationWaitingFuture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/CancellationWaitingFuture.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/CommandAPDU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/CommandAPDU.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/CommandAPDU2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/CommandAPDU2.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/GetMoreDataWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/GetMoreDataWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/GetResponseWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/GetResponseWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/HexBytes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/HexBytes.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/HexUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/HexUtils.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/ResponseAPDU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/ResponseAPDU.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/RetryWithRightLengthWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/RetryWithRightLengthWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/SimpleSmartCardApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/SimpleSmartCardApp.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/SmartCardApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/SmartCardApp.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/SmartCardAppFutures.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/SmartCardAppFutures.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/SmartCardAppListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/SmartCardAppListener.java -------------------------------------------------------------------------------- /core/src/main/java/apdu4j/core/TagRemovedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/apdu4j/core/TagRemovedException.java -------------------------------------------------------------------------------- /core/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/core/src/main/java/module-info.java -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pcsc/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/pom.xml -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/CardBIBO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/CardBIBO.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/CardTerminalAppRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/CardTerminalAppRunner.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/HandyTerminalsMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/HandyTerminalsMonitor.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/PCSCMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/PCSCMonitor.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/PCSCReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/PCSCReader.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/PinPadTerminal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/PinPadTerminal.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/ReaderAliases.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/ReaderAliases.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/SCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/SCard.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/TerminalManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/TerminalManager.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/providers/APDUReplayProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/providers/APDUReplayProvider.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/providers/EmulatedSingleTerminalProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/providers/EmulatedSingleTerminalProvider.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/terminals/LoggingCardTerminal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/terminals/LoggingCardTerminal.java -------------------------------------------------------------------------------- /pcsc/src/main/java/apdu4j/pcsc/terminals/SynthesizedCardTerminal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/apdu4j/pcsc/terminals/SynthesizedCardTerminal.java -------------------------------------------------------------------------------- /pcsc/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/main/java/module-info.java -------------------------------------------------------------------------------- /pcsc/src/test/java/apdu4j/pcsc/SampleApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/test/java/apdu4j/pcsc/SampleApp.java -------------------------------------------------------------------------------- /pcsc/src/test/java/apdu4j/pcsc/SimpleMockedIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/test/java/apdu4j/pcsc/SimpleMockedIT.java -------------------------------------------------------------------------------- /pcsc/src/test/resources/apdu4j/pcsc/test.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pcsc/src/test/resources/apdu4j/pcsc/test.dump -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/pom.xml -------------------------------------------------------------------------------- /spotbugs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/spotbugs.xml -------------------------------------------------------------------------------- /tool/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/pom.xml -------------------------------------------------------------------------------- /tool/src/main/java/apdu4j/tool/ATRList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/apdu4j/tool/ATRList.java -------------------------------------------------------------------------------- /tool/src/main/java/apdu4j/tool/FancyChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/apdu4j/tool/FancyChooser.java -------------------------------------------------------------------------------- /tool/src/main/java/apdu4j/tool/Plug.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/apdu4j/tool/Plug.java -------------------------------------------------------------------------------- /tool/src/main/java/apdu4j/tool/SCTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/apdu4j/tool/SCTool.java -------------------------------------------------------------------------------- /tool/src/main/java/apdu4j/tool/apps/UID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/apdu4j/tool/apps/UID.java -------------------------------------------------------------------------------- /tool/src/main/java/apdu4j/tool/apps/UIDs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/apdu4j/tool/apps/UIDs.java -------------------------------------------------------------------------------- /tool/src/main/java/module-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martinpaljak/apdu4j/HEAD/tool/src/main/java/module-info.java --------------------------------------------------------------------------------