EstEID hacker

Java code for working with EstEID cards

License

License

MIT
GroupId

GroupId

com.github.martinpaljak
ArtifactId

ArtifactId

esteid
Last Version

Last Version

17.11.26.1
Release Date

Release Date

Type

Type

jar
Description

Description

EstEID hacker
Java code for working with EstEID cards
Project URL

Project URL

https://github.com/martinpaljak/esteidhacker
Source Code Management

Source Code Management

https://github.com/martinpaljak/esteidhacker

Download esteid

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.martinpaljak/esteid/ -->
<dependency>
    <groupId>com.github.martinpaljak</groupId>
    <artifactId>esteid</artifactId>
    <version>17.11.26.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.martinpaljak/esteid/
implementation 'com.github.martinpaljak:esteid:17.11.26.1'
// https://jarcasting.com/artifacts/com.github.martinpaljak/esteid/
implementation ("com.github.martinpaljak:esteid:17.11.26.1")
'com.github.martinpaljak:esteid:jar:17.11.26.1'
<dependency org="com.github.martinpaljak" name="esteid" rev="17.11.26.1">
  <artifact name="esteid" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.martinpaljak', module='esteid', version='17.11.26.1')
)
libraryDependencies += "com.github.martinpaljak" % "esteid" % "17.11.26.1"
[com.github.martinpaljak/esteid "17.11.26.1"]

Dependencies

compile (8)

Group / Artifact Type Version
com.github.martinpaljak : apdu4j jar 17.11.26
com.github.martinpaljak : globalplatformpro jar 0.3.10-rc6
org.slf4j : slf4j-simple jar 1.7.25
org.slf4j : slf4j-api jar 1.7.25
org.bouncycastle : bcprov-jdk15on jar 1.58
org.bouncycastle : bcpkix-jdk15on jar 1.58
net.sf.jopt-simple : jopt-simple jar 5.0.4
ee.sk.smartid : smart-id-java-client jar 1.0

test (2)

Group / Artifact Type Version
commons-io : commons-io jar 2.6
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

EstEID for Java · Build Status Latest release Maven Central LGPL-3.0 licensed

Java utility and source code for everything and anything related to EstEID:

Usage

  • Fetch and build the software (requires Unix-like OS)

      git clone https://github.com/martinpaljak/esteidhacker.git
      cd esteidhacker
      ant
    
  • In this README esteid is used as an alias for java -jar esteid-app.jar. esteid.exe can be used on Windows.

Dependencies

License

Mixed LGPL/MIT, please check individual files! Other options available upon request.

Contact

Upcoming features

  • Planned:
    • Pinpad support for PC/SC readers
  • Wishlist:
    • A GUI maybe, not unlike qesteidutil?

Components

EstEID.java

Encapsulates all the APDU protocol knowledge and exposes high-level and meaningful API for making operations with the card (more precisely: on-card application). Can talk to any PC/SC terminal or somethig else exposed via javax.smartcardio CommandAPDU/ResponseAPDU pairs.

Exception handling:

  • IOException when transmit fails
  • EstEIDException when card protocol (or data formats) have unexpected situations
  • WrongPINException when a passed in PIN is incorrect

Source: EstEID.java

Similar projects


All about the EstEID

Versions

Version
17.11.26.1
17.11.26
17.11.24
17.11.14
17.11.13