├── .dockerignore ├── .envrc ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── dockerimage.yml │ ├── snyk-analysis.yml │ └── update-dependencies.yml ├── .gitignore ├── .gitmodules ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── config └── checkstyle │ └── checkstyle.xml ├── default.nix ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── nix ├── sources.json └── sources.nix └── src ├── main ├── java │ └── emvcardsimulator │ │ ├── ApduLog.java │ │ ├── EmvApplet.java │ │ ├── EmvTag.java │ │ ├── PaymentApplication.java │ │ ├── PaymentSystemEnvironment.java │ │ ├── ReadRecord.java │ │ └── TagTemplate.java └── rust │ ├── cardtool │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs │ └── config │ ├── AFFFFFFFFF_92_ca_private_key.pem │ ├── card_setup_app_apdus-spankki.yaml │ ├── card_setup_app_apdus.yaml │ ├── card_setup_pse_apdus.yaml │ ├── download_log_pse_apdus.yaml │ ├── icc_1234560012345608_e_3_private_key.pem │ ├── iin_313233343536_e_3_private_key.pem │ ├── log4rs.yaml │ └── setup_fuzzing_apdus.yaml └── test ├── java ├── config │ ├── AFFFFFFFFF_92_ca_private_key.pem │ ├── card_log_consume_apdus.yaml │ ├── card_setup_app_apdus.yaml │ ├── card_setup_pse_apdus.yaml │ ├── icc_1234560012345608_e_3_private_key.pem │ ├── iin_313233343536_e_3_private_key.pem │ └── log4rs.yaml └── emvcardsimulator │ ├── PaymentApplicationContainer.java │ ├── PaymentApplicationTest.java │ ├── PaymentSystemEnvironmentContainer.java │ ├── PaymentSystemEnvironmentTest.java │ ├── SimulatorTest.java │ └── SmartCard.java └── rust └── simulator ├── Cargo.lock ├── Cargo.toml └── src └── lib.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use nix 2 | -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dockerimage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.github/workflows/dockerimage.yml -------------------------------------------------------------------------------- /.github/workflows/snyk-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.github/workflows/snyk-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/update-dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.github/workflows/update-dependencies.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/.gitmodules -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/SECURITY.md -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/default.nix -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.dependency.verification.console=verbose -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/gradlew.bat -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/nix/sources.json -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/nix/sources.nix -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/ApduLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/ApduLog.java -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/EmvApplet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/EmvApplet.java -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/EmvTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/EmvTag.java -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/PaymentApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/PaymentApplication.java -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/PaymentSystemEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/PaymentSystemEnvironment.java -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/ReadRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/ReadRecord.java -------------------------------------------------------------------------------- /src/main/java/emvcardsimulator/TagTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/java/emvcardsimulator/TagTemplate.java -------------------------------------------------------------------------------- /src/main/rust/cardtool/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/cardtool/Cargo.lock -------------------------------------------------------------------------------- /src/main/rust/cardtool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/cardtool/Cargo.toml -------------------------------------------------------------------------------- /src/main/rust/cardtool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/cardtool/src/main.rs -------------------------------------------------------------------------------- /src/main/rust/config/AFFFFFFFFF_92_ca_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/AFFFFFFFFF_92_ca_private_key.pem -------------------------------------------------------------------------------- /src/main/rust/config/card_setup_app_apdus-spankki.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/card_setup_app_apdus-spankki.yaml -------------------------------------------------------------------------------- /src/main/rust/config/card_setup_app_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/card_setup_app_apdus.yaml -------------------------------------------------------------------------------- /src/main/rust/config/card_setup_pse_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/card_setup_pse_apdus.yaml -------------------------------------------------------------------------------- /src/main/rust/config/download_log_pse_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/download_log_pse_apdus.yaml -------------------------------------------------------------------------------- /src/main/rust/config/icc_1234560012345608_e_3_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/icc_1234560012345608_e_3_private_key.pem -------------------------------------------------------------------------------- /src/main/rust/config/iin_313233343536_e_3_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/iin_313233343536_e_3_private_key.pem -------------------------------------------------------------------------------- /src/main/rust/config/log4rs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/log4rs.yaml -------------------------------------------------------------------------------- /src/main/rust/config/setup_fuzzing_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/main/rust/config/setup_fuzzing_apdus.yaml -------------------------------------------------------------------------------- /src/test/java/config/AFFFFFFFFF_92_ca_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/AFFFFFFFFF_92_ca_private_key.pem -------------------------------------------------------------------------------- /src/test/java/config/card_log_consume_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/card_log_consume_apdus.yaml -------------------------------------------------------------------------------- /src/test/java/config/card_setup_app_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/card_setup_app_apdus.yaml -------------------------------------------------------------------------------- /src/test/java/config/card_setup_pse_apdus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/card_setup_pse_apdus.yaml -------------------------------------------------------------------------------- /src/test/java/config/icc_1234560012345608_e_3_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/icc_1234560012345608_e_3_private_key.pem -------------------------------------------------------------------------------- /src/test/java/config/iin_313233343536_e_3_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/iin_313233343536_e_3_private_key.pem -------------------------------------------------------------------------------- /src/test/java/config/log4rs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/config/log4rs.yaml -------------------------------------------------------------------------------- /src/test/java/emvcardsimulator/PaymentApplicationContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/emvcardsimulator/PaymentApplicationContainer.java -------------------------------------------------------------------------------- /src/test/java/emvcardsimulator/PaymentApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/emvcardsimulator/PaymentApplicationTest.java -------------------------------------------------------------------------------- /src/test/java/emvcardsimulator/PaymentSystemEnvironmentContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/emvcardsimulator/PaymentSystemEnvironmentContainer.java -------------------------------------------------------------------------------- /src/test/java/emvcardsimulator/PaymentSystemEnvironmentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/emvcardsimulator/PaymentSystemEnvironmentTest.java -------------------------------------------------------------------------------- /src/test/java/emvcardsimulator/SimulatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/emvcardsimulator/SimulatorTest.java -------------------------------------------------------------------------------- /src/test/java/emvcardsimulator/SmartCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/java/emvcardsimulator/SmartCard.java -------------------------------------------------------------------------------- /src/test/rust/simulator/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/rust/simulator/Cargo.lock -------------------------------------------------------------------------------- /src/test/rust/simulator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/rust/simulator/Cargo.toml -------------------------------------------------------------------------------- /src/test/rust/simulator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrautio/emv-card-simulator/HEAD/src/test/rust/simulator/src/lib.rs --------------------------------------------------------------------------------