GlobalPlatformPro | via command line or from your Java project | SDK library

 by   martinpaljak Java Version: 19.06.16 License: LGPL-3.0

kandi X-RAY | GlobalPlatformPro Summary

kandi X-RAY | GlobalPlatformPro Summary

GlobalPlatformPro is a Java library typically used in Utilities, SDK applications. GlobalPlatformPro has no bugs, it has no vulnerabilities, it has build file available, it has a Weak Copyleft License and it has low support. You can download it from GitHub, Maven.

The promise of GlobalPlatformPro is similar to OpenSSL:. Why buy a smart card software kit as a black box when you can get an open one for free?. In regard to GlobalPlatform, the goal is to make simple operations like installing and removing applets and locking the card with new keys as easy as next-next-done - you don't have to know the whole Global Platform specification by heart for that or buy a piece of proprietary software for a few hundred euros! For all those features that are not described in the GlobalPlatform specification that actually make your card work... you still have to use those proprietary commands, but OpenKMS GlobalPlatformPro toolkit's flexibility (and its license) should allow you to do that as well.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              GlobalPlatformPro has a low active ecosystem.
              It has 529 star(s) with 185 fork(s). There are 59 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 18 open issues and 164 have been closed. On average issues are closed in 124 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of GlobalPlatformPro is 19.06.16

            kandi-Quality Quality

              GlobalPlatformPro has 0 bugs and 0 code smells.

            kandi-Security Security

              GlobalPlatformPro has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              GlobalPlatformPro code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              GlobalPlatformPro is licensed under the LGPL-3.0 License. This license is Weak Copyleft.
              Weak Copyleft licenses have some restrictions, but you can use them in commercial projects.

            kandi-Reuse Reuse

              GlobalPlatformPro releases are available to install and integrate.
              Deployable package is available in Maven.
              Build file is available. You can build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              It has 4803 lines of code, 323 functions and 33 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed GlobalPlatformPro and discovered the below as its top functions. This is intended to give you an instant insight into GlobalPlatformPro implemented functionality, and help decide if they suit your requirements.
            • Main entry point
            • Pretty print card capabilities
            • Establishes a secure secure channel using the given security keys
            • Runs all APD BOs
            • Internal use of encrypt
            • Returns the KVCV for the specified key
            • Calculates the session key
            • Derive session key
            • Starts the downloader
            • Downloads a file from the given URL
            • Unwraps the response
            • Convert the given text to a byte array
            • Encrypt data
            • Converts a PEM file to a private key
            • Calculates the Kv using AES - 0
            • Gets the card keys
            • Wrap a command
            • Returns a string representation of this card
            • Extracts the Dtbs from a command descriptor
            • Converts a PEM file to a PublicKey
            • Populate visa
            • Reads a key from a file
            • Returns the GP key information
            Get all kandi verified functions for this library.

            GlobalPlatformPro Key Features

            No Key Features are available at this moment for GlobalPlatformPro.

            GlobalPlatformPro Examples and Code Snippets

            No Code Snippets are available at this moment for GlobalPlatformPro.

            Community Discussions

            QUESTION

            Installing an applet on a JavaCard
            Asked 2022-Mar-22 at 18:18

            I am trying to install an applet on a JavaCard using GlobalPlatformPro, however keep getting the error code 6985 - conditions of use not satisfied. I have done some research and found that this could mean the card is locked?

            Installing an applet is the first thing I tried to do when I got this error so I haven't (at least purposefully) locked it myself.

            When listing all the applets on the card my applet is there, but listed as 'LOADED' and not 'SELECTABLE' which I believe it should be.

            Is there a way I can inlock the card? Or is this another issue?

            ...

            ANSWER

            Answered 2022-Mar-22 at 18:18

            Your card is not locked. If the card is locked you cannot list the applets anymore. The mutual authentication would also fail, only "selection of the application with the Final Application privilege." according to GP 2.3.1 is possible.

            If the applet could get loaded but not installed, i.e. the loading succeeded and the package is on the card but the instantiation failed, this means usually that an exception was thrown in the constructor or the install method. Debug your code by removing code until the installation works to find the erroneous code line. It could also be that an applet with the same instance AID is already on the card.

            Source https://stackoverflow.com/questions/71576075

            QUESTION

            download applet failed after changing key on PyApduTool
            Asked 2020-Sep-05 at 14:41

            Download applet does not work anymore since i changed all 3 default key.

            i can authenticate with this script GPShell

            ...

            ANSWER

            Answered 2020-Sep-05 at 14:41

            (Given you already resolved your problem with PyApduTool in this question by editing the configuration file)

            You must specify key value which GlobalPlatformPro should use (otherwise it uses the well-known default key with value 404142434445464748494A4B4C4D4E4F):

            Source https://stackoverflow.com/questions/63731515

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install GlobalPlatformPro

            You can download it from GitHub, Maven.
            You can use GlobalPlatformPro like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the GlobalPlatformPro component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

            Support

            NEW! JavaCard Buyer's Guide of 2018See TestedCardsGenerally speaking any modern JavaCard that speaks GlobalPlatform 2.1.1+Available cards from all major vendors have been tested for basic compatibility: Athena, Gemalto, Giesecke & Devrient, Infineon, NXP (JCOP), Morpho, Oberthur If you are a smart card vendor please do get in touch for clarification and better support!
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
            Maven
            Gradle
            CLONE
          • HTTPS

            https://github.com/martinpaljak/GlobalPlatformPro.git

          • CLI

            gh repo clone martinpaljak/GlobalPlatformPro

          • sshUrl

            git@github.com:martinpaljak/GlobalPlatformPro.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular SDK Libraries

            WeiXinMPSDK

            by JeffreySu

            operator-sdk

            by operator-framework

            mobile

            by golang

            Try Top Libraries by martinpaljak

            ant-javacard

            by martinpaljakJava

            AppletPlayground

            by martinpaljakJava

            apdu4j

            by martinpaljakJava

            oracle_javacard_sdks

            by martinpaljakHTML

            vJCRE

            by martinpaljakJava