Skip to content

Commit

Permalink
Add revision: v1.14.1
Browse files Browse the repository at this point in the history
  • Loading branch information
GovernikusAusweisApp2 committed Mar 28, 2018
1 parent aa6c4e6 commit 6c17e68
Show file tree
Hide file tree
Showing 1,232 changed files with 7,300 additions and 3,933 deletions.
16 changes: 16 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
language: shell
sudo: required

env:
matrix:
- CHECK=format
- CHECK=docs

install:
- sudo resources/travis/setup.sh $CHECK

script:
- sudo resources/travis/build.sh $CHECK

notifications:
email: false
3 changes: 2 additions & 1 deletion AUTHORS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2014-2016 Governikus GmbH & Co. KG
Copyright (c) 2014-2018 Governikus GmbH & Co. KG


Authors
Expand All @@ -10,6 +10,7 @@ Ingo Weinhold
Giorgio Busatto
Jan Murawski
Lars Schmertmann
Jens Trillmann



Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ ELSE()
ENDIF()


PROJECT(AusweisApp2 VERSION 1.14.0 LANGUAGES ${LANGUAGES})
PROJECT(AusweisApp2 VERSION 1.14.1 LANGUAGES ${LANGUAGES})

# Set TWEAK if not defined in PROJECT_VERSION above to
# have a valid tweak version without propagating it
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.officially.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Bitte lesen Sie zunächst die Allgemeinen Geschäftsbedingungen so wie die Lizen
Allgemeine Geschäftsbedingungen

§ 1 Nutzungsbedingungen und Datenschutzhinweis
(1) Diese Allgemeine Geschäftsbedingungen (AGB) des Bundes, vertreten durch das Bundesministerium des Innern (nachfolgend "Bund") und dem Nutzer gelten für die Überlassung und Nutzung der Software AusweisApp2 (nachfolgend AusweisApp2) und deren neue Versionen, die auf der Grundlage dieser Bedingungen überlassen werden.
(1) Diese Allgemeine Geschäftsbedingungen (AGB) des Bundes, vertreten durch das Bundesministerium des Innern, für Bau und Heimat (nachfolgend "Bund") und dem Nutzer gelten für die Überlassung und Nutzung der Software AusweisApp2 (nachfolgend AusweisApp2) und deren neue Versionen, die auf der Grundlage dieser Bedingungen überlassen werden.
(2) "Nutzer" im Sinne dieses Vertrages sind natürliche Personen.

§ 2 Vertragsgegenstand und Unentgeltlichkeit
Expand Down
85 changes: 85 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
version: "{build}"

environment:
matrix:
- PlatformToolset: mingw-w64
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
QTPath: C:\Qt\5.9\mingw53_32

- PlatformToolset: v140
platform: x64
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
QTPath: C:\Qt\5.9\msvc2015_64
ARCHI: amd64

- PlatformToolset: v140
platform: Win32
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
QTPath: C:\Qt\5.9\msvc2015
ARCHI: x86

- PlatformToolset: v141
platform: x64
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
QTPath: C:\Qt\5.9\msvc2017_64
ARCHI: amd64

configuration:
- Release
#- Debug

install:
- if "%PlatformToolset%"=="mingw-w64" set PATH=C:\mingw-w64\i686-5.3.0-posix-dwarf-rt_v4-rev0\mingw32\bin;%PATH:C:\Program Files\Git\usr\bin;=%
- if "%PlatformToolset%"=="v140" call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %archi%
- if "%PlatformToolset%"=="v141" call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" %archi%

build:
verbosity: minimal

before_build:
- ps: |
Write-Output "Configuration: $env:CONFIGURATION"
Write-Output "Platform: $env:PLATFORM"
$generator = switch ($env:PLATFORMTOOLSET)
{
"v141" {"Visual Studio 15 2017"}
"v140" {"Visual Studio 14 2015"}
"mingw-w64" {"MinGW Makefiles"}
}
if ($env:PLATFORM -eq "x64")
{
$generator = "$generator Win64"
}
build_script:
- cd "%APPVEYOR_BUILD_FOLDER%"
- set PATH=%QTPATH%;%QTPATH%/bin;%PATH%
- echo %PATH%
- mkdir _build
- cd _build

- ps: |
# Use -DFORCE_LEGACY_OPENSSL=ON to build with the available openssl 1.0.2 of the appveyor build image
# otherwise openssl 1.1.x is required with an additional download and build step
cmake -G "$generator" -DCMAKE_BUILD_TYPE="$env:CONFIGURATION" -DFORCE_LEGACY_OPENSSL=ON ..
if ($LastExitCode -ne 0) {
throw "Exec: $ErrorMessage"
}
& cmake --build . --target package --config $env:CONFIGURATION
if ($LastExitCode -ne 0) {
throw "Exec: $ErrorMessage"
}
test_script:
- cd "%APPVEYOR_BUILD_FOLDER%"/_build
- set PATH=%QTPATH%;%QTPATH%/bin;%PATH%
- echo %PATH%
- ctest -VV -C "%CONFIGURATION%"

on_finish:
- cd "%APPVEYOR_BUILD_FOLDER%"

- ps: |
$version = Select-String -Path .\CMakeLists.txt -Pattern "AusweisApp2 VERSION ([0-9.]+)" | % { $_.Matches[0].Groups[1].Value }
Update-AppveyorBuild -Version "$version-$env:APPVEYOR_BUILD_NUMBER"
2 changes: 1 addition & 1 deletion cmake/Appcast.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ IF(MAC OR LINUX OR WIN32)
ENDIF()

MESSAGE(STATUS "Processing: ${file}")
IF(NOT "${_system}" STREQUAL "SOURCES")
IF(NOT "${_system}" STREQUAL "src")
FILE(READ ${PACKAGING_DIR}/updater/Appcast.item.json.in item)

STRING(REPLACE "AusweisApp2-" "" APPCAST_FILE_VERSION ${file})
Expand Down
4 changes: 3 additions & 1 deletion cmake/CompilerFlags.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ IF(MSVC)
IF(WARNINGS_ARE_ERRORS)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX")
ENDIF()
ADD_FLAG(/Qspectre)
ELSE()
ADD_DEFINITIONS(-DQT_STRICT_ITERATORS)

Expand Down Expand Up @@ -61,9 +62,10 @@ ELSE()


IF(ANDROID)
SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffunction-sections -fdata-sections")
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -finline-limit=64 -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -finline-limit=64")
ENDIF()
SET(CMAKE_CXX_VISIBILITY_PRESET hidden)
ENDIF()
Expand Down
19 changes: 19 additions & 0 deletions cmake/Helper.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,25 @@ FUNCTION(ADD_FLAG)
ENDFUNCTION()


FUNCTION(QUERY_QMAKE _out _var)
IF(NOT TARGET Qt5::qmake)
MESSAGE(WARNING "qmake not found")
RETURN()
ENDIF()

GET_TARGET_PROPERTY(qmake_bin Qt5::qmake LOCATION)
EXECUTE_PROCESS(COMMAND "${qmake_bin}" -query ${_var}
RESULT_VARIABLE _result
OUTPUT_VARIABLE _output
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)

IF(_result EQUAL 0)
SET(${_out} "${_output}" PARENT_SCOPE)
ENDIF()
ENDFUNCTION()


FUNCTION(GET_FILE_MATCHER _result_remove _result_keep)
IF(NOT ANDROID)
LIST(APPEND matcher_remove "_android")
Expand Down
6 changes: 5 additions & 1 deletion cmake/Libraries.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ FOREACH(dest "" "share/qt" "share/qt5")
ENDIF()
ENDFOREACH()

IF(NOT QT_TRANSLATIONS_DIR)
QUERY_QMAKE(QT_TRANSLATIONS_DIR QT_INSTALL_TRANSLATIONS)
ENDIF()

MESSAGE(STATUS "QT_HOST_PREFIX: ${QT_HOST_PREFIX}")
MESSAGE(STATUS "QT_TRANSLATIONS_DIR: ${QT_TRANSLATIONS_DIR}")

Expand All @@ -62,7 +66,7 @@ IF(MINGW AND NOT CMAKE_CROSSCOMPILING)
SET(tmp_crosscompile_enabled TRUE)
SET(CMAKE_CROSSCOMPILING ON)
ENDIF()
IF(QT_VENDOR STREQUAL "Governikus")
IF(QT_VENDOR STREQUAL "Governikus" OR FORCE_LEGACY_OPENSSL)
FIND_PACKAGE(OpenSSL 1.0.2 REQUIRED) # see openssl_rsa_psk.patch
ELSE()
FIND_PACKAGE(OpenSSL 1.1 REQUIRED)
Expand Down
15 changes: 15 additions & 0 deletions cmake/android.toolchain.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,21 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.7.1)
SET(ANDROID_SDK $ENV{ANDROID_HOME})
SET(ANDROID_BUILD_TOOLS_REVISION $ENV{ANDROID_BUILD_TOOLS_REVISION})

IF(NOT EXISTS "${ANDROID_SDK}")
MESSAGE(FATAL_ERROR "Environment variable ANDROID_HOME is undefined")
ENDIF()

IF(NOT ANDROID_BUILD_TOOLS_REVISION)
SET(_android_build_tools_dir "${ANDROID_SDK}/build-tools")
FILE(GLOB build_tools ${_android_build_tools_dir}/*)
LIST(LENGTH build_tools build_tools_len)
IF(NOT build_tools_len EQUAL 1)
MESSAGE(FATAL_ERROR "Cannot determine ANDROID_BUILD_TOOLS_REVISION: ${_android_build_tools_dir}")
ENDIF()

GET_FILENAME_COMPONENT(ANDROID_BUILD_TOOLS_REVISION "${build_tools}" NAME)
ENDIF()

SET(CMAKE_SYSTEM_NAME Android)
SET(CMAKE_ANDROID_STL_TYPE gnustl_shared)

Expand Down
68 changes: 68 additions & 0 deletions docs/releasenotes/1.14.1.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
AusweisApp2 1.14.1
^^^^^^^^^^^^^^^^^^

**Releasedatum:** 28. März 2018



Anwender
""""""""
- Die Nutzung der PIN-Verwaltung ist nun auch mit der Funktion
"Smartphone als Kartenleser" möglich.

- Die mobile Startseite wurde überarbeitet.

- Beim Koppeln von zwei Geräten für die Funktion "Smartphone als Kartenleser"
wird nun eine einheitliche PIN-Tastatur verwendet.

- Während einer Authentisierung wird nun eine Fortschrittsanzeige
zusammen mit dem Namen des aktuellen Authentisierungsschrittes angezeigt.

- Während der Verwendung der Funktion "Smartphone als Kartenleser" wird auf
beiden Geräten jeweils der Name des verbundenen Gerätes angezeigt.

- Die Anzeige der unterstützten Kartenlesegeräte wurde optimiert.

- Das Koppeln für die Funktion "Smartphone als Kartenleser" ist jetzt während
eines Authentisierungsvorgangs möglich und führt nicht mehr zum Abbruch des
Vorgangs.

- Bei der Android-Version der AusweisApp2 ist es jetzt möglich, den Verlauf
zu deaktivieren und Einträge zu löschen.

- Die AusweisApp2 kommt nun auch beim erneuten Starten aus dem Launchpad oder
per Doppelklick in den Vordergrund. Voraussetzung ist, dass sie bereits
vorher gestartet wurde.

- Bei einem Update bleibt der Autostart-Eintrag erhalten.

- Bei der Android-Version wird die letzte Auswahl einer
Authentisierungsmethode (NFC, Bluetooth oder WLAN) nun als bevorzugte
Methode gespeichert.

- Bei der Android-Version wurden die Fehlermeldungen / Hinweise bei
Fehleingaben optimiert.

- Der Begriff "Handbuch" wurde gegen "Online-Hilfe" ausgetauscht und an
geeigneten Stellen wurden Verlinkungen eingefügt.

- Optimierung der Anzeige der Diensteanbieter im Anbieterverzeichnis
(macOS und Windows).

- Die Funktion "Smartphone als Kartenleser" unterstützt nun auch einen
mobilen Hotspot des selben Gerätes.

- Die Unterstützung von Bildschirmlesern wurde verbessert.


Entwickler
""""""""""
- Beim Aufruf von "eID-Client?status" wird nun auch
der Header "Access-Control-Allow-Origin" gesetzt.

- Im Protokoll wird nun auch das TLS-Zertifikat angezeigt,
welches einen Fehler verursacht.

- Es wird nun TLS-Session-Resumption beim Attached-eID erzwungen.

- Fehlercode bei fehlgeschlagenen Transmits korrigiert.
8 changes: 7 additions & 1 deletion docs/releasenotes/announce.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
Abkündigungen
=============

Mit der Version 1.14.0 der AusweisApp2 wird die Unterstützung
Mit der Version 1.16.0 der AusweisApp2 wird die Unterstützung
folgender Systeme eingestellt.

- OS X 10.10


Mit der Version 1.14.0 der AusweisApp2 wurde die Unterstützung
folgender Systeme eingestellt.

- OS X 10.9
1 change: 1 addition & 0 deletions docs/releasenotes/appcast.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Release Notes
.. toctree::
:maxdepth: 1

1.14.1
1.14.0
announce
issues
3 changes: 0 additions & 3 deletions docs/releasenotes/issues.rst
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,5 @@ Die nachfolgende Liste bezieht sich auf die aktuelle Version der AusweisApp2.
oder eine PIN-Änderung mit Komfort-Kartenlesegerät durchgeführt wird,
kann es unter Windows und macOS zu einem Absturz kommen.

- Die PIN-Änderung über ein Smartphone als Kartenlesegerät wird nicht
unterstützt.

- Unter Umständen kommt es zu Stabilitätsproblemen der NFC-Schnittstelle
auf Android.
1 change: 1 addition & 0 deletions docs/releasenotes/versions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Versionszweig 1.14
.. toctree::
:maxdepth: 1

1.14.1
1.14.0


Expand Down
16 changes: 7 additions & 9 deletions docs/sdk/android.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ secure connection to AusweisApp2.
with another session ID.

- An attacker cannot grab the session ID of the previous app because
AusweisApp2 uses multiple sources of secure random number generator and
provides an optional API for the app to provide additional random number
entropy.
AusweisApp2 uses multiple sources of secure random number generator.

- An attacker cannot fake AusweisApp2 for other apps because the connection
via AIDL is bound with package name "com.governikus.ausweisapp2". Google
Expand Down Expand Up @@ -130,7 +128,7 @@ fingerprint of the authentic SDK certificate is the following:

.. code-block:: text
B0:2A:C7:6B:50:A4:97:AE:81:0A:EA:C2:25:98:18:7B:3D:42:90:27:7D:08:51:A7:FA:8E:1A:EA:5A:97:98:70
B0 2A C7 6B 50 A4 97 AE 81 0A EA C2 25 98 18 7B 3D 42 90 27 7D 08 51 A7 FA 8E 1A EA 5A 97 98 70
Expand Down Expand Up @@ -637,11 +635,11 @@ are shown in code listing below.
class ForegroundDispatcher
{
private Activity mActivity;
private NfcAdapter mAdapter;
private PendingIntent mPendingIntent;
private IntentFilter[] mFilters;
private String[][] mTechLists;
private final Activity mActivity;
private final NfcAdapter mAdapter;
private final PendingIntent mPendingIntent;
private final IntentFilter[] mFilters;
private final String[][] mTechLists;
ForegroundDispatcher(Activity pActivity)
{
Expand Down
1 change: 1 addition & 0 deletions libs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,7 @@ ExternalProject_Add(qt
${PATCH_CMD} -p1 ${PATCH_OPTIONS} ${PATCHES_DIR}/qt-Avoid-using-deprecated-APIs-on-iOS-10.0.patch &&
${PATCH_CMD} -p1 ${PATCH_OPTIONS} ${PATCHES_DIR}/qt-Add-IsoDep-to-the-techList-on-Android.patch &&
${PATCH_CMD} -p1 ${PATCH_OPTIONS} ${PATCHES_DIR}/qt-macOS-iOS-Fix-garbled-text-under-some-conditions.patch &&
${PATCH_CMD} -p1 ${PATCH_OPTIONS} ${PATCHES_DIR}/qt-Fix-reopening-on-macOS.patch &&
${CMAKE_COMMAND} -E touch qtbase/.gitignore
CONFIGURE_COMMAND ${QT_ENV} ${QT_CONFIGURE} ${QT_CONFIGURE_FLAGS} ${QT_CONFIGURE_FLAGS_SKIP_MODULES}
BUILD_COMMAND ${MAKE} ${MAKE_JOBS}
Expand Down
Loading

0 comments on commit 6c17e68

Please sign in to comment.