Transparenz. Anpassbarkeit. Mobilität.

PersoApp mobile: Requirements for Hardware Provider

Gepostet am 25. November, 2014 | Keine Kommentare

This document lists requirements on mobile devices, in particular smartphones, in order to be able to run the mobile eID client of PersoApp. Download as PDF (German): Anforderungspapier für Hardware-Hersteller

mehr

D11-QM Sicherheitskonzept für PersoApp auf Android OS

Gepostet am 25. November, 2014 | Keine Kommentare

Due to the special trust model of Android OS and its IT system architecture in contrary to stationary IT systems, a different security concept for PersoApp on Android OS is required. This takes security requirements for „mobility“ into account and derives recommendations for secure electronic identities for the runtime environment of Android OS. Download as PDF (German): D11-QM Sicherheitskonzept für PersoApp auf Android...

mehr

PersoApp mobil

Gepostet am 01. Juni, 2014 | Keine Kommentare

Open Source code of PersoApp mobil for Android OS is available at https://persoapp.googlecode.com The PersoApp for Android uses Gradle as build system. Building the Android app navigate into the /PersoApp-Android/PersoApp-Client folder run ‚gradle build‚ or ‚gradlew build‚ in a terminal The build task fetches all dependencies, runs the jarjar tool in order to repackage some dependencies, compiles code and resources, runs proguard and finally creates a debug and release version of the app. You find the output in the /PersoApp-Android/PersoApp-Client/app/build/apk folder. The proguard output can be found under /PersoApp-Android/PersoApp-Client/app/build/proguard. Updating the PersoApp-Core and PersoApp-Lib-JAXB libraries The PersoApp Android client fetches these two dependencies from the local Maven repository, which can be found at /PersoApp-Android/mvn-repo. During development it is recommended to use a second repository for snapshot builds. Create next to the mvn-repo folder a folder called ‚mvn-repo-snapshot‚. Both libraries are already prepared for publishing release and snapshot builds. Gradle either uploads the artifacts into the mvn-repo or mvn-repo-snapshot repository depending on the version of the library. A snapshot build has the suffix ‚-SNAPSHOT‚. You find the version string in the ‚build.gradle‚ file in each library. Do the following in order to upload a new artifact: navigate either into the /PersoApp-Core or /PersoApp-Android/PersoApp-Lib-JAXB folder run ‚gradle uploadArchives‚ or ‚gradlew uploadArchives‚ in a terminal Do not forget to update the dependencies in the Android client project in order to use the new artifacts. A snapshot version requires here a ‚-SNAPSHOT‚ suffix in the version as well. JarJar Plugin You may notice that the Android client project has ‚jarjar‚ dependencies. The JarJar plugin fetches all of these dependencies, builds one single fat .jar file and runs the the jarjar tool. You find the documentation and source code of this plugin here: https://github.com/vRallev/jarjar-gradle You find the documentation for the jarjar tool here: https://code.google.com/p/jarjar/ The JarJar plugin integrates its tasks into the build process. It detects dependency changes automatically and creates a new result .jar file if necessary. Importing the project into Android Studio Import the /PersoApp-Android/PersoApp-Client folder as Gradle project. Android Studio will fetch all dependencies automatically and build the project. Importing the project into eclipse The ADT plugin for eclipse can’t handle Gradle’s file structure. However, there are already Gradle tasks prepared, which generate all needed eclipse project files and symlinks to ease the import process. Notice that most Gradle features don’t work with eclipse, e.g. build types and built-in dependency management through Maven and/or Ivy. All .jar file dependencies are automatically resolved. However, eclipse can’t handle .aar file dependencies. In order to include these dependencies, all corresponding library projects are added in the /PersoApp-Android/eclipse-compatibility/libs folder. Do the following to create a workspace environment for eclipse. run ‚gradle eclipse‚ or ‚gradlew eclipse‚ in the Android client project (/PersoApp-Android/PersoApp-Client) and all three library projects (/PersoApp-Android/eclipse-compatibility/libs/android-base-master/Android-Base-Project, /PersoApp-Android/eclipse-compatibility/libs/Crouton-master/Crouton and /PersoApp-Android/eclipse-compatibility/libs/PagerSlidingTabStrip-master) Import all four eclipse projects (select ‚Existing Projects into Workspace‚ in the eclipse importer dialog) If you run ‚gradle cleanEclipse‚ or ‚gradlew cleanEclipse‚ all generated eclipse project files are deleted. If you update the Gradle eclipse tasks or configurations, you usually run as chained command ‚gradle cleanEclipse eclipse‚ or ‚gradlew cleanEclipse eclipse‚ in order to update the project...

mehr

Major Release A1

Gepostet am 12. November, 2013 | Keine Kommentare

The Major Release A1 of PersoApp’s Open Source software library is available for free and under LGPL v3 via the following URL: The SVN repository of the Java source code (Java SDK 1.6) is available at Google Code: https://persoapp.googlecode.com The exemplary eID client of PersoApp „PersoApp.jar „as ZIP archive as well as by some Linux packages (status: testing) are available. An installation guide for Linux Packages should introduce you briefly to the installation procedure. ZIP archive Arch Linux Fedora Gentoo Ubuntu/Debian Technical documentation (in German) of the PersoApp library is as follows: D06-QM Architekturkonzept der Open-Source-Core D07-QM Technische Spezifikation der Open-Source-Basisbibliothek Do you want to contribute to the PersoApp community with your software module based on/for the eID functionality of the new German ID card? Please feel free to let us know via Twitter, PersoApp forum, or eMail. Components of Major Release A1 Major Release A1 is divided into a couple of Eclipse projects.: PersoApp-eCard-API-1.1.2 is for reference how the WSDL and XSD files of BSI TR-03112 are used to generate the necessary code templates for services and messages PersoApp-Core contains everything needed to establish communication links between a national eID card and an eID server PersoApp-Desktop contains the user interface, platform specific application code (Desktop stands for Windows, Linux and Mac OS X environments) and the build files How-To-Build How to build your own PersoApp: Check out PersoApp-Desktop and PersoApp-Core into your workspace directory, i.e. with Eclipse do „Import Project from SVN“ using the URL http://persoapp.googlecode.com/svn Open the newly created PersoApp-Desktop project Move to directory „build“ Execute „build.xml“ as Ant task When the build process finished you’ll find „PersoApp.jar“ in the „dist“-directory of the PersoApp-Desktop project You can test „PersoApp.jar“, e.g., with the  demo and test service of PersoApp Issue Tracker and Forum Please feel free to use the PersoApp issue tracker for your comments and requests to the source code; for any other topic related to PersoApp, please feel free to use the PersoApp...

mehr

PersoApp – An Open Source Community

Gepostet am 02. Oktober, 2013 | Keine Kommentare

Welcome on the homepage of the PersoApp Open Source Community for secure and user-friendly Internet services. PersoApp supports the development of software using the new German national ID card’s online identification function. The PersoApp consortium aims at bringing citizens, free developers, companies, and public service organizations together. A participation in the PersoApp Community is always possible. PersoApp contributions and activities are available for those interested as follows: The Pre-Release of PersoApp is based on the AGETO eID client together with a demo and test service, and the Fraunhofer SIT guidelines. The Open Source Software Library is the open source code of the PersoApp eID client and offers a library for the online authentication (eID) functionality of the German national eID infrastructure. She is available as Major Release A1 under LGPL v3 at Google Code. The TU Darmstadt/CASED survey on security and usability of Internet applications with the new German national ID card and design of use cases. Some use cases are offered as bachelor/master thesis. Please find their description at the PersoApp Forum. PersoApp Forum supports exchange of best practices, experiences, questions, and answers to PersoApp software and the German national eID infrastructure in general. Concrete topics regarding the software code of PersoApp should be discussed via the Issue Tracker....

mehr

Pre-Release

Gepostet am 31. Juli, 2013 | Keine Kommentare

The PersoApp Pre-Release is based on the proprietary eID client of AGETO Service GmbH. This eID client serves as a demonstrator for showing the mode of operation of an eID client software for the electronic identification function. The Open Source Community can use it together with the PersoApp test and demo service for demo and test purposes. This test and demo service is available within the current reference public key infrastructure for the electronic identification function. Please notice that the proprietary eID client of PersoApp is only interoperable with the test and demo service of PersoApp. The movie PersoApp-Pre-Release illustrates the mode of operation of this...

mehr