Git Product home page Git Product logo

open-eid / digidoc4-client Goto Github PK

View Code? Open in Web Editor NEW
113.0 10.0 40.0 13.59 MB

DigiDoc4 Client is an application for digitally signing and encrypting documents; the software includes functionality to manage Estonian ID-card - change pin codes etc.

Home Page: https://www.id.ee/en/article/install-id-software/

License: Other

CMake 3.71% C++ 84.79% Objective-C++ 1.93% C 8.44% Shell 0.69% Python 0.44%
windows macos ubuntu signature pki

digidoc4-client's Introduction

DigiDoc4 Client

European Regional Development Fund

Building

Build Status

Ubuntu

  1. Install dependencies (libdigidocpp-dev must be installed from RIA repository)

    • Add custom RIA repository to APT repository list

      curl https://installer.id.ee/media/install-scripts/C6C83D68.pub | gpg --dearmor | tee /etc/apt/trusted.gpg.d/ria-repository.gpg > /dev/null
      echo "deb http://installer.id.ee/media/ubuntu/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/ria-repository.list
      sudo apt update
      
    • Install

      # Ubuntu
      sudo apt install cmake qt6-tools-dev libqt6svg6-dev libpcsclite-dev libssl-dev libdigidocpp-dev libldap2-dev gettext pkg-config  libflatbuffers-dev zlib1g-dev
      # Fedora
      sudo dnf install qt6-qtsvg-devel qt6-qttools-devel pcsc-lite-devel openssl-devel libdigidocpp openldap-devel gettext pkg-config flatbuffers-devel flatbuffers-compiler
      
    • Also runtime dependency opensc-pkcs11 and pcscd is needed

  2. Fetch the source

     git clone --recursive https://github.com/open-eid/DigiDoc4-Client
     cd DigiDoc4-Client
    
  3. Configure

     cmake -B build -S .
    
  4. Build

     cmake --build build
    
  5. Execute

     ./build/client/qdigidoc4
    

macOS

  1. Install dependencies from

  2. Fetch the source

     git clone --recursive https://github.com/open-eid/DigiDoc4-Client
     cd DigiDoc4-Client
    
  3. Configure

     cmake -B build -S . \
       -DCMAKE_PREFIX_PATH=~/cmake_builds/Qt-6.5.3-OpenSSL
       -DOPENSSL_ROOT_DIR=~/cmake_build/OpenSSL \
       -DLDAP_ROOT=~/cmake_build/OpenLDAP \
       -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64"
    
  4. Build

     cmake --build build
    
  5. Execute

     open build/client/qdigidoc4.app
    

Windows

  1. Install dependencies from

  2. Fetch the source

     git clone --recursive https://github.com/open-eid/DigiDoc4-Client
     cd DigiDoc4-Client
    
  3. Configure

     cmake -G"NMAKE Makefiles" -DCMAKE_PREFIX_PATH=C:\Qt\6.5.3\msvc2019_x64  -DLibDigiDocpp_ROOT="C:\Program Files (x86)\libdigidocpp" -B build -S .
    
  4. Build

     cmake --build build
    
  5. Execute

     build\client\qdigidoc4.exe
    

Support

Official builds are provided through official distribution point id.ee. If you want support, you need to be using official builds. Contact our support via www.id.ee for assistance.

Source code is provided on "as is" terms with no warranty (see license for more information). Do not file Github issues with generic support requests.

digidoc4-client's People

Contributors

axelvf avatar counter178 avatar eidins avatar glensc avatar handosoonpuu avatar hniinemae avatar jozefizso avatar jsanko avatar kinomehhaanik avatar klemensn avatar kristelmerilain avatar metsma avatar olegprokofjev avatar smirnov avatar tanelts avatar tbadalov avatar tynisr avatar uudisaru avatar vivekkiran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

digidoc4-client's Issues

Can't view files with spaces in filename on Linux

When someone sends me a document with spaces in filename, I can't open it on Linux (NixOS). It says file does not exist. When I try to download the file instead so I can open it separately, the file seems to download fine but when I check file size it's 0 bytes so I can't even open it. I'm on v4.2.0 (the latest so far).

Rename "DigiDoc client" to "DigiDoc"

I don't think "client" is necessary. In the doc, it's often called "DigiDoc4". A lot of software are a client but rarely "client" are in their name.

Screenshot 2019-11-04 at 11 46 25

Screenshot 2019-11-04 at 11 54 32

qdigidoc4 depends on `awp` which fails to install

this is a bug in the postinst-script of the awp package version 5.3.0,.16.04.130 and others.

Patch

in file awp_5.3.0.16.04.130_amd64.deb/deb://DEBIAN/postinst
replase the line

NSSDB=/$HOME/.pki/nssdb

with

NSSDB=/home/$SUDO_USER/.pki/nssdb

BTW

this package does not comply with package policies, as the package-installer should not install anything in the user's home directory.

DigiDoc 4 Client on Mac prevents GnuPG working with Yubikey smartcard

In some cases, having the latest DigiDoc 4 Client installed on macOS prevents the PGP functions of the Yubikey (and potentially other) smartcards from functioning.

(Ugly) workaround: uninstall AWP:
sudo /Library/AWP/awp_uninstall.sh
Note: this might prevent newer eID's from functioning.

More details will come as soon as I get a transcript from the support request to eID in my email (including how to reproduce etc). For now this is just to help out users in the same situation.

Debug blurp

gpg version

gpg (GnuPG/MacGPG2) 2.2.10
libgcrypt 1.8.3
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /Users/drbob/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

DigiDoc diagnostic data

Locale: English

Application version: 4.2.0.43 (64 bit)
OS: Mac OS 10.14.1 (64/x86_64)
Kernel: Darwin 18.2.0 Darwin Kernel Version 18.2.0: Fri Oct 5 19:41:49 PDT 2018; root:xnu-4903.221.2~2/RELEASE_X86_64 x86_64

Libraries:
libdigidoc (3.10.3.1216)
digidocpp (3.13.8.1379)
QT (5.9.6)

Arguments: /Applications/qdigidoc4.app/Contents/MacOS/qdigidoc4
Library paths: /Applications/qdigidoc4.app/Contents/MacOS/../PlugIns
URLs:
CONFIG_URL: https://id.eesti.ee/config.json
TSL_URL: https://ec.europa.eu/information_society/policy/esignature/trusted-list/tl-mp.xml
SIVA_URL: https://siva.eesti.ee/V2/validate

TSL signing certs:
Jean-Marc Verbergt (Signature)
Maarten Joris Ottoy
Michael Theodoor de Boer

Central Configuration:
DATE: 20181212104811Z
SERIAL: 82
URL: https://id.eesti.ee/config.json
VER: 1

Smart Card service status: Running
Smart Card readers:
Yubico Yubikey NEO OTP+U2F+CCID max APDU size 65536
Reader state: CHANGED, PRESENT, INUSE
ATR cold - 3BFC1300008131FE15597562696B65794E454F7233E1
ATR warm - 3BFC1300008131FE15597562696B65794E454F7233E1
AID34: 6a82 (Not found)
AID35: 6a82 (Not found)
UPDATER_AID: 6a82 (Not found)
ID - 

Unable to sign specific pdf filename

Ümbriku allkirjastamine ebaõnnestus

ASiC_E.cpp:348 Failed to sign BDOC container.
OCSP.cpp:119 Failed to send OCSP request

Kui failinimi lõppes ..."lep.muudatus.pdf", siis ei õnnestunud kuidagi pdfi allkirjastada, kui failinime lõpp muuta ..."lepingu muudatus.pdf", siis toimis ilusti allkirjastamine.

Kuigi mõne teise faili puhul ..."lep.muudatus.pdf" läks läbi. Kuna failid on salajased, siis konkreetset faili ei saa edasi saata arendajatele.

Keeleseaded: Estonian / 1257 (ANSI - Baltic)
Kasutajaõigused: Administraator
Baastarkvara: 18.12.0.1819
Rakenduse versioon: 4.2.0.42 (32 bit)
Operatsioonisüsteem: Windows 10 17763 (64 bit)

[Linux] Reading ID-card data fails if another smartcard (e.g YubiKey) is in slot 0

The DigiDoc4 client fails to read ID-card data when there's another smartcard (e.g. YubiKey) in slot 0. However, it works if the ID-card is loaded first, in slots 0 and 1, before the YubiKey (slot 2).

Output of pkcs11-tool -L:

Available slots:
Slot 0 (0x0): Yubico YubiKey FIDO+CCID 00 00
  token label        : ***
  token manufacturer : piv_II
  token model        : PKCS#15 emulated
  token flags        : login required, rng, token initialized, PIN initialized
  hardware version   : 0.0
  firmware version   : 0.0
  serial num         : 00000000
  pin min/max        : 4/8
Slot 1 (0x4): Alcor Micro AU9560 01 00
  token label        : PIN1 (LIIVER,ANDRES,***)
  token manufacturer : AS Sertifitseerimiskeskus
  token model        : PKCS#15 emulated
  token flags        : login required, rng, token initialized, PIN initialized
  hardware version   : 0.0
  firmware version   : 0.0
  serial num         : ***
  pin min/max        : 4/12
Slot 2 (0x5): Alcor Micro AU9560 01 00
  token label        : PIN2 (LIIVER,ANDRES,***)
  token manufacturer : AS Sertifitseerimiskeskus
  token model        : PKCS#15 emulated
  token flags        : login required, rng, token initialized, PIN initialized
  hardware version   : 0.0
  firmware version   : 0.0
  serial num         : ***
  pin min/max        : 5/12

DigiDoc4 client shows a dropdown:

image

Even with the ID-card selected, no data is read from the card:

image

Loading the picture works, however.

After deleting a container the windows title is not refreshed

Dragging a file will change the window's title:
Screenshot 2019-11-04 at 11 57 30

But removing it should reset the windows title yet the title stay:
Screenshot 2019-11-04 at 11 57 37

As a side note, MacOS does not allow anymore reading the title of the window by another program. But I think windows still allow that. Sometimes file name can contain sensitive information like "contract with company X". Are you sure it's 100% safe to expose the file name in the window's title?

Flatpak support

There is a movement happening to support a more sane packaging mechanism for userspace applications.

A brief introduction: http://docs.flatpak.org/en/latest/introduction.html

Would it be possible to have an official Flatpak package for Digidoc client? This would allow you to package once and have users run the application on any Linux distribution that has Flatpak installed. No distro-specific packaging.

I thought maybe I could do it my self but unfortunately I am not too familiar with C++ application packaging. https://gitlab.com/Veske/org.veske.Esteidutil/blob/master/org.ria.Esteidutil.json
It will compile until xml-security-c for now.

Can't properly detect card in reader

DigiDoc4 client displays "No card in card reader; check if ID-card is inserted correctly"
Card is in reader and DigiDoc4 actually gets proper personal ID from it (i've anonymized it to 1111111111 in diagnostic info).

Locale: English / en_GB.UTF-8

Application version: 4.2.2.0 (64 bit)
OS: "Fedora release 30 (Thirty)"
CPU: AMD Ryzen 7 2700 Eight-Core Processor
Kernel: Linux 5.2.18-200.fc30.x86_64 #1 SMP Tue Oct 1 13:14:07 UTC 2019 x86_64

Libraries:
qdigidoc (4.2.2)
firefox-pkcs11-loader (3.13.3)
openssl (1.1.1d)
pcsc-lite (1.8.25)
opensc (0.19.0)
QT (5.12.5)

Arguments: qdigidoc4
Library paths: /usr/lib64/qt5/plugins;/usr/bin
URLs:
CONFIG_URL: https://id.eesti.ee/config.json
TSL_URL: https://ec.europa.eu/tools/lotl/eu-lotl.xml
SIVA_URL: https://siva.eesti.ee/V2/validate

TSL signing certs:
EC_CNECT
EC_DIGIT
Patrick Kremer (Signature)
BURGOS PALOMAR, OSCAR (FIRMA)
Constantin-Adrian Croitoru
Jean-Marc Verbergt (Signature)
Maarten Joris Ottoy
Michael Theodoor de Boer

Central Configuration:
DATE: 20190919150015Z
SERIAL: 96
URL: https://id.eesti.ee/config.json
VER: 1

Smart Card service status: Running
Smart Card readers:
Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00 max APDU size 65536
Reader state: PRESENT, INUSE
ATR cold - 3BDB960080B1FE451F830012233F536549440F9000F1
ATR warm - 3BDB960080B1FE451F830012233F536549440F9000F1
AID34: 6a82 (Not found)
AID35: 6a82 (Not found)
UPDATER_AID: 6a82 (Not found)
AID_IDEMIA: 9000 (OK)
ID - 11111111111


Browsers:
firefox (69.0.1)

USB info:
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 2516:0047 Cooler Master Co., Ltd. MasterKeys Pro L
Bus 003 Device 002: ID 0b05:185b ASUSTek Computer, Inc. Evolve
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0bda:0181 Realtek Semiconductor Corp. USB2.0-CRW
Bus 001 Device 005: ID 0bda:0165 Realtek Semiconductor Corp. Smart Card Reader Interface
Bus 001 Device 003: ID 8087:0025 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Related software versions:

Installing:
 open-eid                            noarch          17.12-5.fc30            fedora           6.8 k
Installing dependencies:
 firefox-pkcs11-loader               x86_64          3.13.3-1.fc30           updates           33 k
 libdigidocpp                        x86_64          3.14.0-3.fc30           updates          1.0 M
 qdigidoc                            x86_64          4.2.2-4.fc30            updates          2.1 M
 webextension-token-signing          x86_64          1.0.9-1.fc30            updates          128 k
 xalan-c                             x86_64          1.11.0-15.fc30          fedora           971 k
 xml-security-c                      x86_64          2.0.2-2.fc30            fedora           297 k

DigiDoc4-client fails to build on newer Qt versions.

Submodule for qtsingleapp included in the repo is from common @ 496a537 which lacks the commit to fix the build for Qt versions 5.11 and newer, which removed qt5_use_modules.

But even with manually porting over the fix, build of QDigiDoc4 fails with

BUILDSTDERR: /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/Updater.cpp: In member function 'QPCSCReader::Result UpdaterPrivate::verifyPIN(const QString&, int) const':
BUILDSTDERR: /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/Updater.cpp:214:30: error: expected type-specifier before 'QRegExpValidator'
BUILDSTDERR:    pinInput->setValidator(new QRegExpValidator(regexp, pinInput));
BUILDSTDERR:                               ^~~~~~~~~~~~~~~~
BUILDSTDERR: make[2]: *** [client/CMakeFiles/qdigidoc4.dir/build.make:725: client/CMakeFiles/qdigidoc4.dir/dialogs/Updater.cpp.o] Error 1
make[2]: Leaving directory '/builddir/build/BUILD/DigiDoc4-Client-4.0.0'
BUILDSTDERR: make[2]: *** Waiting for unfinished jobs....
make[2]: Entering directory '/builddir/build/BUILD/DigiDoc4-Client-4.0.0'
[ 77%] Building CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/PinUnblock.cpp.o
cd /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client && /usr/bin/c++  -DAPP=\"qdigidoc4\" -DBUILD_DATE=\"14.06.2018\" -DBUILD_VER=0 -DDATADIR=\"/usr/share\" -DMAJOR_VER=4 -DMINOR_VER=0 -DPKCS11_MODULE=\"opensc-pkcs11.so\" -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB -DRELEASE_VER=0 -DVER_SUFFIX=\"\" -I/builddir/build/BUILD/DigiDoc4-Client-4.0.0/client -I/builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/qdigidoc4_autogen/include -I/builddir/build/BUILD/DigiDoc4-Client-4.0.0 -I/builddir/build/BUILD/DigiDoc4-Client-4.0.0/common -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtSvg -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/./mkspecs/linux-g++ -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtPrintSupport  -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fvisibility=hidden -fvisibility-inlines-hidden   -fPIC -std=gnu++11 -o CMakeFiles/qdigidoc4.dir/dialogs/PinUnblock.cpp.o -c /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/PinUnblock.cpp
BUILDSTDERR: /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/PinUnblock.cpp: In member function 'void PinUnblock::init(PinUnblock::WorkMode, QSmartCardData::PinType, short int)':
BUILDSTDERR: /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/PinUnblock.cpp:108:29: error: expected type-specifier before 'QRegExpValidator'
BUILDSTDERR:   ui->puk->setValidator( new QRegExpValidator( regexpFirstCode, ui->puk ) );
BUILDSTDERR:                              ^~~~~~~~~~~~~~~~
BUILDSTDERR: /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/PinUnblock.cpp:109:29: error: expected type-specifier before 'QRegExpValidator'
BUILDSTDERR:   ui->pin->setValidator( new QRegExpValidator( regexpFirstCode, ui->pin ) );
BUILDSTDERR:                              ^~~~~~~~~~~~~~~~
BUILDSTDERR: /builddir/build/BUILD/DigiDoc4-Client-4.0.0/client/dialogs/PinUnblock.cpp:110:32: error: expected type-specifier before 'QRegExpValidator'
BUILDSTDERR:   ui->repeat->setValidator( new QRegExpValidator( regexpFirstCode, ui->repeat ) );
BUILDSTDERR:                                 ^~~~~~~~~~~~~~~~
BUILDSTDERR: make[2]: *** [client/CMakeFiles/qdigidoc4.dir/build.make:738: client/CMakeFiles/qdigidoc4.dir/dialogs/PinUnblock.cpp.o] Error 1
make[2]: Leaving directory '/builddir/build/BUILD/DigiDoc4-Client-4.0.0'
BUILDSTDERR: make[1]: *** [CMakeFiles/Makefile2:381: client/CMakeFiles/qdigidoc4.dir/all] Error 2
BUILDSTDERR: make: *** [Makefile:133: all] Error 2
BUILDSTDERR: error: Bad exit status from /var/tmp/rpm-tmp.8nlQ8e (%build)
RPM build errors:
BUILDSTDERR:     Bad exit status from /var/tmp/rpm-tmp.8nlQ8e (%build)
Child return code was: 1
EXCEPTION: [Error()]
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 96, in trace
    result = func(*args, **kw)
  File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 628, in do
    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
mockbuild.exception.Error: Command failed: 
 # /usr/bin/systemd-nspawn -q -M 2fdcf7363d29419ebbe9a40a5ca2af4d -D /var/lib/mock/766873-fedora-rawhide-x86_64-1529009784.571452/root -a --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=en_US.UTF-8 -u mockbuild bash --login -c /usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/digidoc4.spec

Wiki not consistent concerning qt-common/CMakeLists.txt

In wiki
https://github.com/open-eid/DigiDoc4-Client/wiki/DeveloperTips#building-in-sandboxed-environment
the part

Comment out lines
https://github.com/open-eid/qt-common/blob/master/CMakeLists.txt#L19-L24
Replace line
https://github.com/open-eid/qt-common/blob/master/CMakeLists.txt#L25
qt5_add_resources( SOURCES ${CMAKE_CURRENT_BINARY_DIR}/config.qrc )
with
qt5_add_resources( SOURCES config.qrc )

is broken because it is not consistent with qdigidoc4-4.2.0/common/CMakeLists.txt content.
In particular in qdigidoc4-4.2.0/common/CMakeLists.txt there is no qt5_add_resources( SOURCES ${CMAKE_CURRENT_BINARY_DIR}/config.qrc ) at line number 25, instead it is a line number 20, that should be commented as far it's said in

Comment out lines
https://github.com/open-eid/qt-common/blob/master/CMakeLists.txt#L19-L24

missing renew option if within 24 hours of current certs' expiry

Steps:

  1. Start digidoc4
  2. Insert Estonian e-residency card.
  3. A message pops up "Certificates will expire soon". Clicking that message makes it disappear without any other UI change.

Expected:

  1. A message pops up "Your ID card certificates need to be updated" with a "Start" Button.

Environment:

Tested in both Windows 10 and Ubuntu 18.04, the card in question ticks all the checkboxes:

  • its certificate is not expired (valid to 18.01.2019 08:59:59 +11:00)
  • it was granted before 1 May 2018
  • was updated to use the new certificates of ECDSA 384-bit following the security risk announced in the autumn of 2017 before the update window of 31 March 2018.
  • it is not in a locked status.

As you can see from the certificate expiration time, this is an urgent matter for me. It will be invalidated real quick. Kindly advise. I can compile a version of digidoc4 if needed.

broken cmake/modules/VersionInfo.cmake from 4.2.0.43 tarball

using https://github.com/open-eid/DigiDoc4-Client/releases/download/v4.2.0/qdigidoc4_4.2.0.43.orig.tar.xz to build, results cmake (3.13.0) syntax error

CMake Error at cmake/modules/VersionInfo.cmake:73:
  Parse error.  Function missing ending ")".  End of file reached.
Call Stack (most recent call first):

this is caused by syntax error beginning of the file:

 if( $ENV{BUILD_NUMBER} )
    set( BUILD_VER #{ENV["BUILD_NUMBER"]} )
 elseif(PROJECT_VERSION_TWEAK)
    set( BUILD_VER #{ENV["BUILD_NUMBER"]} )
 else()
    set( BUILD_VER #{ENV["BUILD_NUMBER"]} )
 endif()
 if(NOT BUILD_DATE)
    string(TIMESTAMP BUILD_DATE "%d.%m.%Y")

see:

i suspect the tarball was locally modified, as file with that content can't be found from git repository.

qdigidoc4 käivitamine ebaõnnestub Ubuntu Linux 18.04 LTS, 64bit

Ikoonil klõpsates tekib tegumiribale korraks ikoon ning kaob kohe.
Käsurealt qdigidoc4 välja kutsudes saan sellise väljundi:

bash$: qdigidoc4
Chache configuration serial: 64
Bundled configuration serial: 64
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QSigner(0x564c5b39d360), parent's thread is QThread(0x564c5afe4a40), current thread is QSigner(0x564c5b39d360)
Loading: "opensc-pkcs11.so"
"OPENSC PROJECT (2.20)"
"OPENSC SMARTCARD FRAMEWORK (0.17)"
Flags: 0
qdigidoc4.QSigner: Disconnected from card "loading"
qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4: symbol lookup error: /usr/lib/x86_64-linux-gnu/libdigidocpp.so.1: undefined symbol: _ZN11xalanc_1_1114XPathEvaluator10initializeERN11xercesc_3_113MemoryManagerE

compilation error

Hey
i'm trying to compile the client on arch linux.
cmake runs successfully, all dependencies are installed.

make produces this error:

In file included from /home/andreas/bin/qdigidoc/common/QBreakPad.cpp:60:0:
/home/andreas/bin/qdigidoc/common/google-breakpad/src/client/linux/handler/exception_handler.h:194:21: error: field ‘context’ has incomplete type ‘google_breakpad::ucontext’
     struct ucontext context;
                     ^~~~~~~
/home/andreas/bin/qdigidoc/common/google-breakpad/src/client/linux/handler/exception_handler.h:194:12: note: forward declaration of ‘struct google_breakpad::ucontext’
     struct ucontext context;
            ^~~~~~~~
make[2]: *** [common/CMakeFiles/qdigidoccommon.dir/build.make:921: common/CMakeFiles/qdigidoccommon.dir/QBreakPad.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:196: common/CMakeFiles/qdigidoccommon.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

i found a similar error in another project:
https://aur.archlinux.org/packages/megasync/

the author points to a possible changed type; that 'ucontext' type is no longer available (see sys/ucontext.h), it was replaced with 'ucontext_t'

maybe that helps.

can i provide any more information to help solving this?

or alternatively is there another suggested way to get digidoc client running in any other distro than ubuntu?

Crashing on Ubuntu 18.04.3, undefined symbol

qdigidoc4
qdigidoc4: symbol lookup error: qdigidoc4: undefined symbol: _ZTIN7digidoc9XmlConfV3E

qdigidocclient
Chache configuration serial: 55
Bundled configuration serial: 55
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QSigner(0x55bb74b56280), parent's thread is QThread(0x55bb74981860), current thread is QSigner(0x55bb74b56280)
Loading: "opensc-pkcs11.so"
"OPENSC PROJECT (2.20)"
"OPENSC SMARTCARD FRAMEWORK (0.19)"
Flags: 0
qdigidocclient: symbol lookup error: /usr/lib/x86_64-linux-gnu/libdigidocpp.so.1: undefined symbol: _ZN11xalanc_1_1114XPathEvaluator10initializeERN11xercesc_3_113MemoryManagerE

macos packages are missing

MacOS packages are missing from releases.
(no, macos apple appstore is not an answer, it requires one to accept a ridiculously verbose license agreement, then creating an apple id account, which is not trivial to accomplish without supplying valid credit card data)

Application version check relies on travis build number, not present in the sources tarball.

Currently DigiDoc4's update check is taking travis build number into consideration, which gives false positive "update available" notification when packages are not built on EID infrastructure, since build number is always 0.

I would expect that if no changes were made to the sources, then the application is not outdated and deprecation and update check should be taking git tag into account, since build numbers can differ by platform or, if build is part of the version, then generated tarball should also contain build sub-number, since it is relevant for the application versioning.

qdigidoc4 needs missing symbols in libxml-security-c.so.17 and libdigidocpp.so.1

$ qdigidoc4
qdigidoc4: symbol lookup error: /usr/lib/x86_64-linux-gnu/libxml-security-c.so.17: undefined symbol: _ZNK11xalanc_1_118Function7executeERNS_21XPathExecutionContextEPNS_9XalanNodeERKNS_11XalanVectorINS_10XObjectPtrENS_31MemoryManagedConstructionTraitsIS6_EEEEPKN11xercesc_3_17LocatorE

Base system is Debian 9 with the following packages installed:

Package	Installed version	Latest version	Description
awp	5.3.0,.16.04.130		5.3,0.16.04.130	—	IDEMIA's AWP middleware installer:
chrome-token-signing	1:1.0.8.500-1604	1:1.0.8.500-1604	Estonian ID Card signing for Chrome and Firefox 
firefox-pkcs11-loader	3,13.0.1074-1604	3.13,0,1074-1604	Firefox PKCS#11 module loader 
firefox-pkes11-loader	3,13.0.1074-1604	3.13,0,1074-1604	Firefox PKCS#11 module loader 
libdigidoc-common	3,10.1.1212-1510	3.10.1,1212-1510	_DigiDoc digital signature library common files 
libdigidoc-common	3,10.1.1212-1510	3,10.1,1212-1510	_DigiDoc digital signature library common files 
libdigidoc-tools	3,10,1.1212-1510	3.10.1,1212-1510	_DigiDoc digital signature library tools 
libdigidoc2	3,10.1.1212-1510	3.10.1.1212-1510	DigiDoc digital signature library 
libdigidocpp-common	3,13.8.1379-1604	3.13.8.1379-1604	_DigiDoc digital signature library common files 
libdigidocpp-common	3,13.8.1379-1604	3.13.8.1379-1604	_DigiDoc digital signature library common files 
libdigidocpp-tools	3,13.8.1379-1604	3.13.8,1379-1604	_DigiDoc digital signature library tools 
libdigidocpp1	3,13.8.1379-1604	3.13.8.1379-1604	_DigiDoc digital signature library 
libxml-security-c17v5	L7.3-1RIAL	L7.3-1RIAL	C++ library for XML Digital Signatures (runtime) 
open-eid	18.12.0.1815-1604	18.12.0.1815-1604	This is elD Software metapackage 
open-eid	18.12.0.1815-1604	18.12.0.1815-1604	This is elD Software metapackage 
opensc	0.19.0-0RIA2	0.19.0-0RIA2	Smart card utilities with support for PKCS#15 compatible cards, 
opensc-pkesi1	0.19.0-0RIA2	0.19.0-0RIA2	Smart card utilities with support for PKCS#15 compatible cards 
adigidoc-tera	1.1.0,12-1604	1,1,0.12-1604	_ Estonian DDOC re-timestamping utility 
adigidoca	4.2.0.43-1604	——4,2.0.43-1604	—_ Estonian digital signature application

Going from Google search result hides Linux choice

I am happily running Linux for more than a year already. Today I was looking for an update and followed the link from Google just to discover that there is no Linux version:

image

The link there is https://installer.id.ee/?lang=eng&os=windows

image

If I didn't know that there is Linux version beforehand, I would miss it. It took time to discover a small link at point 6 and then realize that URL is wrong.

image

Because autodetection didn't work while landing from Google, maybe there could a more prominent breadcrumb with OS selection and OS icons?

missing library

qdigidoc4: error while loading shared libraries: libQt5Svg.so.5: cannot open shared object file: No such file or directory

marvin@mt:~$ cat /etc/issue
Ubuntu 18.04.4 LTS \n \l

marvin@mt:$ uname -a
Linux mt 5.3.0-40-generic #32
18.04.1-Ubuntu SMP Mon Feb 3 14:05:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

marvin@mt:~$ ldd /usr/bin/qdigidoc4
linux-vdso.so.1 (0x00007fff78fdc000)
libQt5PrintSupport.so.5 => /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007f9660192000)
libQt5Svg.so.5 => not found
libdigidocpp.so.1 => /usr/lib/x86_64-linux-gnu/libdigidocpp.so.1 (0x00007f965fdbe000)
libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f965fb6c000)
liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f965f95e000)
libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f965f493000)
libpcsclite.so.1 => /usr/lib/x86_64-linux-gnu/libpcsclite.so.1 (0x00007f965f288000)
libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f965eefc000)
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f965e6b5000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f965df4c000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f965d801000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f965d5e2000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f965d259000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f965d041000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f965cc50000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f965c8b2000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f965c6ae000)
libdigidoc.so.2 => /usr/lib/x86_64-linux-gnu/libdigidoc.so.2 (0x00007f965c43d000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f965c220000)
libxml-security-c.so.20 => /usr/lib/x86_64-linux-gnu/libxml-security-c.so.20 (0x00007f965bf29000)
libxalan-c.so.111 => /usr/lib/x86_64-linux-gnu/libxalan-c.so.111 (0x00007f965b8c0000)
libxerces-c-3.2.so => /usr/lib/x86_64-linux-gnu/libxerces-c-3.2.so (0x00007f965b34c000)
libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f965b0bf000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9660a9c000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f965aea4000)
libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f965ac89000)
libgssapi.so.3 => /usr/lib/x86_64-linux-gnu/libgssapi.so.3 (0x00007f965aa48000)
libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f965a6e2000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f965a456000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f965a224000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f9659f86000)
libicui18n.so.60 => /usr/lib/x86_64-linux-gnu/libicui18n.so.60 (0x00007f9659ae5000)
libicuuc.so.60 => /usr/lib/x86_64-linux-gnu/libicuuc.so.60 (0x00007f965972e000)
libdouble-conversion.so.1 => not found
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f9659417000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f9659056000)
libxalanMsg.so.111 => /usr/lib/x86_64-linux-gnu/libxalanMsg.so.111 (0x00007f9658e4d000)
libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f9658bd0000)
libheimntlm.so.0 => /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 (0x00007f96589c7000)
libkrb5.so.26 => /usr/lib/x86_64-linux-gnu/libkrb5.so.26 (0x00007f965873a000)
libasn1.so.8 => /usr/lib/x86_64-linux-gnu/libasn1.so.8 (0x00007f9658498000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f9658294000)
libhcrypto.so.4 => /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 (0x00007f965805e000)
libroken.so.18 => /usr/lib/x86_64-linux-gnu/libroken.so.18 (0x00007f9657e48000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f9657b19000)
libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f96578fc000)
libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f965757e000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f965736b000)
libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f9657135000)
libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f9656f01000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f9656c80000)
libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f9656a4f000)
libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f9656799000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f96564e5000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f96562b8000)
libicudata.so.60 => /usr/lib/x86_64-linux-gnu/libicudata.so.60 (0x00007f965470f000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f965449d000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f9654277000)
libnghttp2.so.14 => /usr/lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f9654052000)
librtmp.so.1 => /usr/lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f9653e36000)
libpsl.so.5 => /usr/lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f9653c28000)
libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f96539dd000)
libwind.so.0 => /usr/lib/x86_64-linux-gnu/libwind.so.0 (0x00007f96537b4000)
libheimbase.so.1 => /usr/lib/x86_64-linux-gnu/libheimbase.so.1 (0x00007f96535a5000)
libhx509.so.5 => /usr/lib/x86_64-linux-gnu/libhx509.so.5 (0x00007f965335b000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f9653052000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f9652e1a000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f9652c12000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f96528da000)
libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f9652604000)
libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f96523d2000)
libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f96521c7000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f9651f9f000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f9651d9b000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f9651b97000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f9651991000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f965177c000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9651574000)

marvin@mt:~$ sudo apt-get install libqt5svg5
Reading package lists... Done
Building dependency tree
Reading state information... Done
libqt5svg5 is already the newest version (5.9.5-0ubuntu1).
The following packages were automatically installed and are no longer required:
gir1.2-geocodeglib-1.0 libllvm8 libwayland-egl1-mesa ubuntu-web-launchers
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Could not build on Windows

I'm following these steps for building DigiDoc4-CLient on Windows:
https://github.com/open-eid/DigiDoc4-Client#windows

But I get error when I call
cmake -G"NMake Makefiles" -DQt5_DIR="C:\Qt\5.9.8\msvc2015\lib\cmake\Qt5" ..

`CMake Error at C:/Program Files/CMake/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find LibDigiDocpp (missing: LIBDIGIDOCPP_LIBRARY
  LIBDIGIDOCPP_INCLUDE_DIR) (Required is at least version "3.13.8")
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindLibDigiDocpp.cmake:20 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:18 (find_package)


-- Configuring incomplete, errors occurred!
See also "C:/Users/user/Documents/Projects/DigiDoc4- 
  Client/build/CMakeFiles/CMakeOutput.log".
   See also "C:/Users/user/Documents/Projects/DigiDoc4- 
  Client/build/CMakeFiles/CMakeError.log".`

I've tried with libdigidoc versions 3.13.8 and 3.14.1 but results are the same.

"Card is not inserted correctly" on Linux

Inserting a new ID card (freshly acquired today), the DigiDoc4 client reports that the card is not inserted correctly, even though it clearly is. Older ID card worked fine.

Diagnostics (with card inserted): https://termbin.lunasqu.ee/hupy

Worthy of note is the fact that the card is detected in the stdout of the program:

qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4.QSmartCard: Connecting to reader "Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00"
qdigidoc4.MainWindow: noReader_NoCard_Loading_Event 0
qdigidoc4.QSmartCard: Card id: "AB0<redacted>"

Built the application from source just now.

rakendus ei tuvasta kaarti mittetoetatud platvormil

(loodetavasti sobib eesti keeles)

platvormiks Debian Sid. kompileeritud masterist vastavalt juhistele.

kaardi sisestamisel kuvab teksti "Lugejas ei ole kaarti; kontrolli...", kuid logist paistab, et nagu oleks.

samal ajal vanem DigiDoc3 ja sõbrad töötavad.

jah, süsteemis on mitu erinevat libssl versiooni, sest põhjused, kuid need ei tohiks kaardi tuvastamisel ja lugemisel rolli mängida?

oskate soovitada kust peaks põhjuseid kaevama?

$ client/qdigidoc4
Chache configuration serial: 53
Bundled configuration serial: 53
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QSigner(0x55cd53b975d0), parent's thread is QThread(0x55cd53a4bdc0), 
Loading: "opensc-pkcs11.so"
"OPENSC PROJECT                   (2.20)" 
"OPENSC SMARTCARD FRAMEWORK       (0.17)" 
Flags: 0
qdigidoc4.QSigner: Disconnected from card "loading"
qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4.QSmartCard: Connecting to reader "Alcor Micro AU9560 00 00"
WARN [TSL.cpp:113] - Failed to parse TSL  /home/ander/.digidocpp/tsl//tl-mp.xml:instruction expected
ERROR [TSL.cpp:248] - TSL tl-mp.xml status: Failed to parse XML
DEBUG [Connect.cpp:53] - Connecting to URL: https://ec.europa.eu/information_soc
DEBUG [Connect.cpp:75] - Connecting to Host: ec.europa.eu:443
qdigidoc4.MainWindow: noReader_NoCard_Loading_Event 0
DEBUG [TSL.cpp:280] - TSL tl-mp.xml signature is valid
DEBUG [TSL.cpp:246] - TSL EE.xml signature is valid
INFO [X509CertStore.cpp:84] - Loaded 42 certificates into TSL certificate store.
TSL loading finished
qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4.QSmartCard: Connecting to reader "Alcor Micro AU9560 00 00"
qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4.QSmartCard: Connecting to reader "Alcor Micro AU9560 00 00"
qdigidoc4.QSmartCard: Card id: "AAXXXXXXX"
qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4.QSmartCard: Connecting to reader "Alcor Micro AU9560 00 00"
qdigidoc4.QSmartCard: Card id: "AAXXXXXXX"
qdigidoc4.QSmartCard: Polling
qdigidoc4.QSmartCard: Poll ""
qdigidoc4.QSmartCard: Connecting to reader "Alcor Micro AU9560 00 00"
qdigidoc4.QSmartCard: Card id: "AAXXXXXXX"

diagnostika

Keeleseaded: English / en_US.UTF-8

Rakenduse versioon: 0.5.0.0 (64 bit)
Operatsioonisüsteem: 
Protsessor: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
Tuum: Linux 4.14.0-3-amd64 #1 SMP Debian 4.14.13-1 (2018-01-14) x86_64

Teegid:
libdigidoc2 (3.10.1.1212-1510)
libdigidocpp1 (3.13.3.1365-1604)
qdigidoc (3.13.5.1522-1604)
qesteidutil (3.12.10.1265-1704)
qdigidoc-tera (1.0.0.6-1704)
firefox-pkcs11-loader (3.13.0.1074-1604)
chrome-token-signing (1:1.0.6.485-1704)
openssl (1.1.0g-2)
libpcsclite1 (1.8.23-1)
opensc (0.17.0-3)
QT (5.9.2)

Argumendid: client/qdigidoc4
Teegi otsing: /usr/lib/x86_64-linux-gnu/qt5/plugins;/home/ander/Source/DigiDoc4-Client/build/client
URLs:
CONFIG_URL: https://id.eesti.ee/config.json
TSL_URL: https://ec.europa.eu/information_society/policy/esignature/trusted-list/tl-mp.xml
SIVA_URL: https://siva.eesti.ee/validate

TSL signeerimise sertifikaadid:
Pierre Damas (Signature)
Maarten Ottoy (Signature)
Jean-Marc Verbergt (Signature)
Maarten Joris Ottoy
Michael Theodoor de Boer

Konfiguratsiooni andmed:
DATE: 20180221113011Z
SERIAL: 53
URL: https://id.eesti.ee/config.json
VER: 1

Smart Card teenuse staatus: Töötab
Kaardilugejad:
Alcor Micro AU9560 00 00 max APDU size 65536
Reader state: EMPTY

Veebibrauserid:
firefox (58.0.1-1+b1)

USB info:
Bus 002 Device 008: ID 17ef:1012 Lenovo 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b52c Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader
Bus 001 Device 041: ID 1af3:0001 
Bus 001 Device 040: ID 04d9:1818 Holtek Semiconductor, Inc. 
Bus 001 Device 039: ID 17ef:1011 Lenovo 
Bus 001 Device 038: ID 0424:2412 Standard Microsystems Corp. 
Bus 001 Device 037: ID 17ef:1012 Lenovo 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

kompileerimine

$ cd DigiDoc4-Client/
$ mkdir build
$ cd build/
$ cmake ..
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PKCS11_Module: opensc-pkcs11.so  
-- Found LibDigiDocpp: /usr/lib/x86_64-linux-gnu/libdigidocpp.so  
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.0g") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29") 
-- Checking for module 'libpcsclite'
--   Found libpcsclite, version 1.8.23
-- Found PCSC-Lite: /usr/lib/x86_64-linux-gnu/libpcsclite.so  
-- Found ldap: /usr/lib/x86_64-linux-gnu/libldap.so;/usr/lib/x86_64-linux-gnu/liblber.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ander/Source/DigiDoc4-Client/build
$ make -j4
�[35m�[1mScanning dependencies of target TSLDownload_autogen�[0m
�[35m�[1mScanning dependencies of target qtsingleapplication_autogen�[0m
[  1%] �[34m�[1mAutomatic MOC for target qtsingleapplication�[0m
[  1%] �[34m�[1mAutomatic MOC for target TSLDownload�[0m
[  1%] Built target TSLDownload_autogen
�[35m�[1mScanning dependencies of target TSLDownload�[0m
[  2%] �[32mBuilding CXX object client/CMakeFiles/TSLDownload.dir/TSLDownload_autogen/mocs_compilation.cpp.o�[0m
[  2%] �[32mBuilding CXX object client/CMakeFiles/TSLDownload.dir/TSLDownload.cpp.o�[0m
[  2%] Built target qtsingleapplication_autogen
�[35m�[1mScanning dependencies of target qtsingleapplication�[0m
[  3%] �[32mBuilding CXX object common/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/src/qtlocalpeer.cpp.o�[0m
[  4%] �[32mBuilding CXX object common/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/qtsingleapplication_autogen/mocs_compilation.cpp.o�[0m
[  4%] �[32mBuilding CXX object common/qtsingleapplication/CMakeFiles/qtsingleapplication.dir/src/qtsingleapplication.cpp.o�[0m
[  5%] �[32m�[1mLinking CXX executable TSLDownload�[0m
[  6%] �[32m�[1mLinking CXX static library libqtsingleapplication.a�[0m
[  6%] Built target qtsingleapplication
�[35m�[1mScanning dependencies of target qdigidoccommon_autogen�[0m
[  6%] �[34m�[1mAutomatic MOC for target qdigidoccommon�[0m
[  6%] Built target TSLDownload
[  6%] Built target qdigidoccommon_autogen
[  9%] �[34m�[1mGenerating qtbase_et.qm�[0m
[  9%] �[34m�[1mGenerating qrc_config.cpp�[0m
[  9%] �[34m�[1mGenerating ui_CertificateWidget.h�[0m
[  9%] �[34m�[1mGenerating qtbase_ru.qm�[0m
Updating '/home/ander/Source/DigiDoc4-Client/build/common/qtbase_et.qm'...
Updating '/home/ander/Source/DigiDoc4-Client/build/common/qtbase_ru.qm'...
[ 10%] �[34m�[1mGenerating common_en.qm�[0m
    Generated 466 translation(s) (466 finished and 0 unfinished)
    Ignored 1007 untranslated source text(s)
[ 11%] �[34m�[1mGenerating common_et.qm�[0m
Updating '/home/ander/Source/DigiDoc4-Client/build/common/common_en.qm'...
    Generated 1469 translation(s) (1469 finished and 0 unfinished)
    Ignored 4 untranslated source text(s)
    Generated 117 translation(s) (117 finished and 0 unfinished)
Updating '/home/ander/Source/DigiDoc4-Client/build/common/common_et.qm'...
    Generated 115 translation(s) (115 finished and 0 unfinished)
    Ignored 2 untranslated source text(s)
[ 11%] �[34m�[1mGenerating common_ru.qm�[0m
Updating '/home/ander/Source/DigiDoc4-Client/build/common/common_ru.qm'...
    Generated 113 translation(s) (113 finished and 0 unfinished)
    Ignored 4 untranslated source text(s)
[ 11%] �[34m�[1mGenerating ui_AboutDialog.h�[0m
[ 12%] �[34m�[1mGenerating qrc_common_images.cpp�[0m
[ 13%] �[34m�[1mGenerating qrc_common_tr.cpp�[0m
�[35m�[1mScanning dependencies of target qdigidoccommon�[0m
[ 14%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/qrc_config.cpp.o�[0m
[ 14%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/Configuration.cpp.o�[0m
[ 15%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/Diagnostics_unix.cpp.o�[0m
[ 16%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/qrc_common_images.cpp.o�[0m
[ 16%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/qrc_common_tr.cpp.o�[0m
[ 17%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/AboutDialog.cpp.o�[0m
[ 18%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/CertificateWidget.cpp.o�[0m
[ 18%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/CliApplication.cpp.o�[0m
[ 19%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/ComboBox.cpp.o�[0m
[ 20%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/Common.cpp.o�[0m
[ 20%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/DateTime.cpp.o�[0m
[ 21%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/Diagnostics.cpp.o�[0m
[ 22%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/DiagnosticsTask.cpp.o�[0m
[ 22%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/IKValidator.cpp.o�[0m
[ 23%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/PinDialog.cpp.o�[0m
[ 24%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/QPCSC.cpp.o�[0m
[ 24%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/SOAPDocument.cpp.o�[0m
[ 25%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/SslCertificate.cpp.o�[0m
�[01m�[K/home/ander/Source/DigiDoc4-Client/common/QPCSC.cpp:�[m�[K In member function ‘�[01m�[KQPCSCReader::Result QPCSCReader::transfer(const QByteArray&) const�[m�[K’:
�[01m�[K/home/ander/Source/DigiDoc4-Client/common/QPCSC.cpp:333:52:�[m�[K �[01;35m�[Kwarning: �[m�[Knarrowing conversion of ‘�[01m�[Kret�[m�[K’ from ‘�[01m�[KDWORD {aka long unsigned int}�[m�[K’ to ‘�[01m�[Kquint32 {aka unsigned int}�[m�[K’ inside { } [�[01;35m�[K-Wnarrowing�[m�[K]
   return Result({ QByteArray(), QByteArray(), ret }�[01;35m�[K)�[m�[K;
                                                    �[01;35m�[K^�[m�[K
�[01m�[K/home/ander/Source/DigiDoc4-Client/common/QPCSC.cpp:335:70:�[m�[K �[01;35m�[Kwarning: �[m�[Knarrowing conversion of ‘�[01m�[Kret�[m�[K’ from ‘�[01m�[KDWORD {aka long unsigned int}�[m�[K’ to ‘�[01m�[Kquint32 {aka unsigned int}�[m�[K’ inside { } [�[01;35m�[K-Wnarrowing�[m�[K]
  Result result = { data.mid( size-2, 2 ), data.left( size - 2 ), ret �[01;35m�[K}�[m�[K;
                                                                      �[01;35m�[K^�[m�[K
�[01m�[K/home/ander/Source/DigiDoc4-Client/common/QPCSC.cpp:�[m�[K In member function ‘�[01m�[KQPCSCReader::Result QPCSCReader::transferCTL(const QByteArray&, bool, quint16, quint8) const�[m�[K’:
�[01m�[K/home/ander/Source/DigiDoc4-Client/common/QPCSC.cpp:423:70:�[m�[K �[01;35m�[Kwarning: �[m�[Knarrowing conversion of ‘�[01m�[Kerr�[m�[K’ from ‘�[01m�[KDWORD {aka long unsigned int}�[m�[K’ to ‘�[01m�[Kquint32 {aka unsigned int}�[m�[K’ inside { } [�[01;35m�[K-Wnarrowing�[m�[K]
  Result result = { data.mid( size-2, 2 ), data.left( size - 2 ), err �[01;35m�[K}�[m�[K;
                                                                      �[01;35m�[K^�[m�[K
[ 26%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/TokenData.cpp.o�[0m
[ 26%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/qasn1element.cpp.o�[0m
[ 27%] �[32mBuilding CXX object common/CMakeFiles/qdigidoccommon.dir/qdigidoccommon_autogen/mocs_compilation.cpp.o�[0m
[ 28%] �[32m�[1mLinking CXX static library libqdigidoccommon.a�[0m
[ 28%] Built target qdigidoccommon
�[35m�[1mScanning dependencies of target qdigidoc4_autogen�[0m
[ 28%] �[34m�[1mAutomatic MOC for target qdigidoc4�[0m
[ 28%] Built target qdigidoc4_autogen
[ 31%] �[34m�[1mGenerating et.qm�[0m
[ 31%] �[34m�[1mGenerating en.qm�[0m
[ 31%] �[34m�[1mGenerating ru.qm�[0m
[ 31%] �[34m�[1mGenerating TSL.qrc, tl-mp.xml, EE.xml�[0m
Updating '/home/ander/Source/DigiDoc4-Client/build/client/et.qm'...
Updating '/home/ander/Source/DigiDoc4-Client/build/client/en.qm'...
    Generated 700 translation(s) (700 finished and 0 unfinished)
    Ignored 9 untranslated source text(s)
    Generated 713 translation(s) (713 finished and 0 unfinished)
Updating '/home/ander/Source/DigiDoc4-Client/build/client/ru.qm'...
    Generated 716 translation(s) (716 finished and 0 unfinished)
[ 32%] �[34m�[1mGenerating qrc_images.cpp�[0m
[ 33%] �[34m�[1mGenerating qrc_fonts.cpp�[0m
[ 34%] �[34m�[1mGenerating ui_MainWindow.h�[0m
[ 34%] �[34m�[1mGenerating ui_AddRecipients.h�[0m
[ 35%] �[34m�[1mGenerating ui_CertificateHistory.h�[0m
[ 36%] �[34m�[1mGenerating ui_CertificateDetails.h�[0m
[ 37%] �[34m�[1mGenerating ui_KeyDialog.h�[0m
[ 37%] �[34m�[1mGenerating ui_FirstRun.h�[0m
[ 38%] �[34m�[1mGenerating ui_MobileDialog.h�[0m
[ 38%] �[34m�[1mGenerating ui_MobileProgress.h�[0m
[ 39%] �[34m�[1mGenerating ui_PinPopup.h�[0m
[ 40%] �[34m�[1mGenerating ui_PinUnblock.h�[0m
[ 40%] �[34m�[1mGenerating ui_SettingsDialog.h�[0m
[ 41%] �[34m�[1mGenerating ui_SignatureDialog.h�[0m
[ 42%] �[34m�[1mGenerating ui_Updater.h�[0m
[ 43%] �[34m�[1mGenerating ui_WarningDialog.h�[0m
[ 43%] �[34m�[1mGenerating ui_WaitDialog.h�[0m
[ 44%] �[34m�[1mGenerating ui_Accordion.h�[0m
[ 44%] �[34m�[1mGenerating ui_AccordionTitle.h�[0m
[ 45%] �[34m�[1mGenerating ui_AddressItem.h�[0m
[ 46%] �[34m�[1mGenerating ui_CardWidget.h�[0m
[ 46%] �[34m�[1mGenerating ui_ContainerPage.h�[0m
[ 47%] �[34m�[1mGenerating ui_FileItem.h�[0m
[ 48%] �[34m�[1mGenerating ui_InfoStack.h�[0m
[ 48%] �[34m�[1mGenerating ui_ItemList.h�[0m
[ 49%] �[34m�[1mGenerating ui_MainAction.h�[0m
[ 49%] �[34m�[1mGenerating ui_NoOtherId.h�[0m
[ 50%] �[34m�[1mGenerating ui_NoCardInfo.h�[0m
[ 51%] �[34m�[1mGenerating ui_OtherData.h�[0m
[ 52%] �[34m�[1mGenerating ui_OtherId.h�[0m
[ 52%] �[34m�[1mGenerating ui_PageIcon.h�[0m
[ 53%] �[34m�[1mGenerating ui_VerifyCert.h�[0m
[ 54%] �[34m�[1mGenerating ui_SignatureItem.h�[0m
[ 54%] �[34m�[1mGenerating ui_WarningItem.h�[0m
[ 55%] �[34m�[1mGenerating ui_WarningRibbon.h�[0m
[ 55%] �[34m�[1mGenerating qrc_tr.cpp�[0m
[ 56%] �[34m�[1mGenerating qrc_TSL.cpp�[0m
�[35m�[1mScanning dependencies of target qdigidoc4�[0m
[ 57%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/qrc_tr.cpp.o�[0m
[ 57%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/qrc_images.cpp.o�[0m
[ 58%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/qrc_fonts.cpp.o�[0m
[ 58%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/qrc_TSL.cpp.o�[0m
[ 59%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/main.cpp.o�[0m
[ 60%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/AccessCert.cpp.o�[0m
[ 60%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/Application.cpp.o�[0m
[ 61%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/CheckConnection.cpp.o�[0m
[ 62%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/DigiDoc.cpp.o�[0m
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/Application.cpp:�[m�[K In destructor ‘�[01m�[Kvirtual Application::~Application()�[m�[K’:
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/Application.cpp:401:12:�[m�[K �[01;35m�[Kwarning: �[m�[Kpossible problem detected in invocation of delete operator: [�[01;35m�[K-Wdelete-incomplete�[m�[K]
  delete d->�[01;35m�[Kbar�[m�[K;
            �[01;35m�[K^~~�[m�[K
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/Application.cpp:401:12:�[m�[K �[01;35m�[Kwarning: �[m�[Kinvalid use of incomplete type ‘�[01m�[Kclass MacMenuBar�[m�[K’
  delete �[01;35m�[Kd->bar�[m�[K;
         �[01;35m�[K~~~^~~�[m�[K
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/Application.cpp:67:7:�[m�[K �[01;36m�[Knote: �[m�[Kforward declaration of ‘�[01m�[Kclass MacMenuBar�[m�[K’
 class �[01;36m�[KMacMenuBar�[m�[K;
       �[01;36m�[K^~~~~~~~~~�[m�[K
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/Application.cpp:401:12:�[m�[K �[01;36m�[Knote: �[m�[Kneither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  delete d->�[01;36m�[Kbar�[m�[K;
            �[01;36m�[K^~~�[m�[K
[ 62%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/DocumentModel.cpp.o�[0m
[ 63%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/FileDialog.cpp.o�[0m
[ 64%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/MainWindow.cpp.o�[0m
[ 64%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/MainWindow_MyEID.cpp.o�[0m
[ 65%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/QCardLock.cpp.o�[0m
[ 66%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/QPKCS11.cpp.o�[0m
[ 66%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/QSigner.cpp.o�[0m
[ 67%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/QSmartCard.cpp.o�[0m
[ 68%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/sslConnect.cpp.o�[0m
[ 68%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/Styles.cpp.o�[0m
[ 69%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/XmlReader.cpp.o�[0m
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/sslConnect.cpp:�[m�[K In constructor ‘�[01m�[KSSLConnect::SSLConnect(QObject*)�[m�[K’:
�[01m�[K/home/ander/Source/DigiDoc4-Client/client/sslConnect.cpp:86:44:�[m�[K �[01;35m�[Kwarning: �[m�[K‘�[01m�[Kconst SSL_METHOD* TLSv1_client_method()�[m�[K’ is deprecated [�[01;35m�[K-Wdeprecated-declarations�[m�[K]
  d->ctx = SSL_CTX_new( TLSv1_client_method(�[01;35m�[K)�[m�[K );
                                            �[01;35m�[K^�[m�[K
In file included from �[01m�[K/usr/include/openssl/ct.h:13:0�[m�[K,
                 from �[01m�[K/usr/include/openssl/ssl.h:61�[m�[K,
                 from �[01m�[K/home/ander/Source/DigiDoc4-Client/client/sslConnect_p.h:29�[m�[K,
                 from �[01m�[K/home/ander/Source/DigiDoc4-Client/client/sslConnect.cpp:20�[m�[K:
�[01m�[K/usr/include/openssl/ssl.h:1626:1:�[m�[K �[01;36m�[Knote: �[m�[Kdeclared here
 �[01;36m�[KD�[m�[KEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) /* TLSv1.0 */
 �[01;36m�[K^�[m�[K
[ 70%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/crypto/CryptoDoc.cpp.o�[0m
[ 70%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/crypto/LdapSearch.cpp.o�[0m
[ 71%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/AddRecipients.cpp.o�[0m
[ 72%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/CertificateDetails.cpp.o�[0m
[ 72%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/CertificateHistory.cpp.o�[0m
[ 73%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/FirstRun.cpp.o�[0m
[ 74%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/KeyDialog.cpp.o�[0m
[ 74%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/MobileDialog.cpp.o�[0m
[ 75%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/MobileProgress.cpp.o�[0m
[ 76%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/PinPopup.cpp.o�[0m
[ 76%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/Updater.cpp.o�[0m
[ 77%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/PinUnblock.cpp.o�[0m
[ 78%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/SettingsDialog.cpp.o�[0m
[ 78%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/SignatureDialog.cpp.o�[0m
[ 79%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/WaitDialog.cpp.o�[0m
[ 80%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/dialogs/WarningDialog.cpp.o�[0m
[ 80%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/effects/ButtonHoverFilter.cpp.o�[0m
[ 81%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/effects/FadeInNotification.cpp.o�[0m
[ 82%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/effects/HoverFilter.cpp.o�[0m
[ 82%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/util/FileUtil.cpp.o�[0m
[ 83%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/Accordion.cpp.o�[0m
[ 84%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/AccordionTitle.cpp.o�[0m
[ 84%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/AddressItem.cpp.o�[0m
[ 85%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/CardWidget.cpp.o�[0m
[ 86%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/CardPopup.cpp.o�[0m
[ 86%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/ContainerPage.cpp.o�[0m
[ 87%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/DropdownButton.cpp.o�[0m
[ 88%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/FileItem.cpp.o�[0m
[ 88%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/FileList.cpp.o�[0m
[ 89%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/Item.cpp.o�[0m
[ 90%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/ItemList.cpp.o�[0m
[ 90%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/InfoStack.cpp.o�[0m
[ 91%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/LabelButton.cpp.o�[0m
[ 92%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/MainAction.cpp.o�[0m
[ 92%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/NoCardInfo.cpp.o�[0m
[ 93%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/OtherData.cpp.o�[0m
[ 94%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/PageIcon.cpp.o�[0m
[ 94%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/SignatureItem.cpp.o�[0m
[ 95%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/StyledWidget.cpp.o�[0m
[ 96%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/VerifyCert.cpp.o�[0m
[ 96%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/OtherId.cpp.o�[0m
[ 97%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/NoOtherId.cpp.o�[0m
[ 98%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/WarningItem.cpp.o�[0m
[ 98%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/widgets/WarningRibbon.cpp.o�[0m
[ 99%] �[32mBuilding CXX object client/CMakeFiles/qdigidoc4.dir/qdigidoc4_autogen/mocs_compilation.cpp.o�[0m
[100%] �[32m�[1mLinking CXX executable qdigidoc4�[0m
/usr/bin/ld: warning: libssl.so.1.0.0, needed by /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libdigidocpp.so, may conflict with libssl.so.1.1
/usr/bin/ld: warning: libcrypto.so.1.0.0, needed by /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libdigidocpp.so, may conflict with libcrypto.so.1.1
/usr/bin/ld: warning: libcrypto.so.1.0.2, needed by //usr/lib/x86_64-linux-gnu/libxml-security-c.so.17, may conflict with libcrypto.so.1.1
[100%] Built target qdigidoc4

qdigidoc4 beta käivitamine ebaõnnestub Xubuntu 18.04 64bit

Xubuntu 18.04

Eelnevalt oli paigaldatud https://installer.id.ee/media/install-scripts/install-open-eid.sh millega vana digidoci klient töötas.
Juhendi järgi (https://www.id.ee/index.php?id=38642) paigaldasin beta kliendi:

qdigidoc4 käsurealt käivitades:

$ qdigidoc4 
qdigidoc4: symbol lookup error: qdigidoc4: undefined symbol: _ZN7digidoc9ExceptionC1EOS0_

Rakendus ei paigalda veebilehitsejate pluginaid

Vea kirjeldus

Kasutades värsket Winodws 10 VirtualBox virtuaalmasinat aadressilt

https://developer.microsoft.com/en-us/windows/downloads/virtual-machines

ei ole võimalik Firefox'ile ID-kaardi tuge saada ilma, et
kõigepealt installeeritaks ära DigiDoc3'e.

Vea sümptomite esile kutsumine:

  1. Kloonida kordagi kävitamata Windowsi demo-virtuaalmasin.

  2. Klooline ära installeerida uusim Mozilla Firefox.

  3. Alla laadida DigiDoc4 uusim publitseerimisbinaar ning see kloonile ära installida.

  4. Testida kloonil DigiDoc4 programmiga ID-kaardiga ühenduse saamist,
    näiteks passifoto allalaadimise näol. Järgmiste sammude eeldus on, et see õnnestub.
    (Selleks tuleb VirtualBox'i kasutamise korral enne virtuaalmasina käivitamist
    virtuaalmasinale ID-kaardi lugeja kui USB-seadme juurdepääs lubada.)

  5. Kontrollida, et ega DigiDoc4 publitseerimisbinaar pole FireFox'i pluginaid ära installeerinud.
    Minu juhtumi korral olid pluginad puudu, mitte vaid välja lülitatud, vaid just PUUDU.

  6. Kasutades klooni proovida ID-kaadiga kuhugi sisse logida.
    Kuna pluginaid ei installitud, siis see põrub.

  7. Kloonile ära installida DigiDoc3, kasutades DigiDoc3 publitseerimisbinaari.

  8. Kloonil tööle tõmmata DigiDoc4 publitseerimisbinaar ning valida valikutest "Parandamine".

  9. Lülitada Firefox'il sisse seal nüüd olemas olevad ID-kaardi pluginad.

  10. Üritada kuhugi ID-kaardiga sisse logida ning
    kui ID-kaart on lugejas, parool/pin on õige ning
    teenus toimib, siis sisse logimine õnnestub.

Lisasoovitus

Enne publitseerimist võiksite puhta virtuaalmasinaga testid läbi teha.
Kuna ID-kaardi projekt on avatud tarkvara projekt, siis
vähemalt alguses saab osa testidest tasuta jooksutada

https://www.travis-ci.org/

serveritel kuid kuna ID-kaardi projekt on e-Estonia suur lipulaev, siis oleks kultuuriliselt
täielik ämber piirduda tolle teenuse tasuta kontoga, mistõttu kultuuriliselt
oleks viisakas ID-kaardi testimiseks sealt ikkagi mingi natuke vingema
rahaga, näiteks 500€/kuus, konto osta, eriti arvestades, et nad peavad ju
avatud tarkvara testimise masinaid tasuta üleval.

Seda tasuta võimalust on ID-kaardi projekti korral viisakas
kasutada vaid alguses, et bürokraatia-vabamalt teenuse kasutus püsti seada,
et siis asja tööle saades üle minna tasulisele kontole.
travis-ci üheks võtmefraasiks ID-kaardi projekti korral on: "Clean VMs for every build"

Ma vaatasin, et neil hinnakirja üleval pole, aga pakkuge ise neile seda 500€/kuus varianti, või prestiiži pärast ehk 1000€/kuus varianti. Eestis on maksukoormus nii räige, riigi-sektor laristab nii mis hirmus, mistõttu ei ole patt osa sellest meeletust raha hunnikust "tasuta bussisõidu" globaalsele analoogile kulutada. Sama lugu tegelikult GitHub'iga. Loodan, et Te ikka midagi neile maksate, sõltumata sellest, et avatud tarkvara projekte seal ametlikult tasuta majutatakse. Arvan, et sümboolne 100€/kuus on GitHub'ile antud juhtumil sobiv, sest GitHub ju eriti CPU-aega ei kuluta ja meeletuid kloonimisi ei tee. Kui see näib ikka Teie silmis raha laristamisena, siis meenutan Teile meie helde e-Riigi Riigikogulaste kuluhüvitiste teemat, kus kulühüvitised on nüüdseks lausa mitte-avalikud, et oleks raskem teada, milline riigikogulane oma naisele auto on liisinud.

Improve the menu for accessibility

The MacOS global menu is an important tool for accessibility. A lot of accessibility tools allow you to quickly navigate the menu. It's also a good tool for feature discovery. Today Dididoc's menu is very poor:
Screenshot 2019-11-04 at 12 15 18

Main actions should be listed in the global menu. Especially actions related to files.

Also, every MacOS app needs a "Help" menu.

https://doc.qt.io/qt-5/qmenubar.html

https://developer.apple.com/design/human-interface-guidelines/macos/menus/menu-bar-menus/

Install fails

As of f91c97a, sudo make install as per documentation fails on osx with "make: *** No rule to make target `install'. Stop."

Sandboxed patch for digidoc4

In qdigidoc3 "building-in-sandboxed-environment" patch, line
qt5_add_resources( SOURCES images/images.qrc ${CMAKE_CURRENT_BINARY_DIR}/tr.qrc ${CMAKE_CURRENT_BINARY_DIR}/TSL.qrc )
was replaced with
qt5_add_resources( SOURCES images/images.qrc ${CMAKE_CURRENT_BINARY_DIR}/tr.qrc TSL.qrc )

Now in DigiDoc4-client, instead of
qt5_add_resources( SOURCES images/images.qrc ${CMAKE_CURRENT_BINARY_DIR}/tr.qrc ${CMAKE_CURRENT_BINARY_DIR}/TSL.qrc )
we have
qt5_add_resources( SOURCES images/images.qrc fonts/fonts.qrc ${CMAKE_CURRENT_BINARY_DIR}/tr.qrc ${CMAKE_CURRENT_BINARY_DIR}/TSL.qrc )
that is almost the same, expect for fonts/fonts.qrc.

So what should be used as replacement, the old
qt5_add_resources( SOURCES images/images.qrc ${CMAKE_CURRENT_BINARY_DIR}/tr.qrc TSL.qrc )
or something that hasfonts/fonts.qrc inside, like
qt5_add_resources( SOURCES images/images.qrc fonts/fonts.qrc ${CMAKE_CURRENT_BINARY_DIR}/tr.qrc TSL.qrc )
?
Thank you

Malware-like abusive "enterprise policy" installation of browser extensions

When I get the software from installer.id.ee it also forcefully installs browser extensions on e.g. Chrome without my explicit permission. These extensions are installed using malware-like "enterprise policies" so it is made near-impossible for me to uninstall them when I don't want them.

I use the software to sign and view signed documents. I can accomplish this perfectly fine using Mobile ID. I do not want, nor do I need any browser extensions, and you really do not have any reason, or right, to force me to run an extension on my browser that basically acts like malware and provides me with no benefits.

4.2.0.43 compile failure with gcc 8.2

prepare:

git checkout v4.2.0
git submodule update
cmake .
make
[~/rpm/packages/digidoc4-client/DigiDoc4-Client] ➔ make
[  2%] Built target translations_1
[  2%] Automatic MOC for target qtsingleapplication
[  2%] Built target qtsingleapplication_autogen
[  5%] Built target qtsingleapplication
[  6%] Automatic MOC for target qdigidoccommon
[  6%] Built target qdigidoccommon_autogen
[ 27%] Built target qdigidoccommon
[ 27%] Automatic MOC for target qdigidoc4
[ 27%] Built target qdigidoc4_autogen
[ 28%] Automatic MOC for target TSLDownload
[ 28%] Built target TSLDownload_autogen
[ 29%] Built target TSLDownload
[ 30%] Building CXX object client/CMakeFiles/qdigidoc4.dir/Application.cpp.o
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp:170:7: error: ‘void DigidocConf::setTSUrl(const string&)’ marked ‘override’, but does not override
  void setTSUrl(const std::string &url) override
       ^~~~~~~~
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp: In destructor ‘virtual Application::~Application()’:
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp:413:12: warning: possible problem detected in invocation of delete operator: [-Wdelete-incomplete]
  delete d->bar;
            ^~~
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp:413:12: warning: invalid use of incomplete type ‘class MacMenuBar’
  delete d->bar;
         ~~~^~~
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp:67:7: note: forward declaration of ‘class MacMenuBar’
 class MacMenuBar;
       ^~~~~~~~~~
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp:413:12: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
  delete d->bar;
            ^~~
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp: In static member function ‘static void Application::setConfValue(Application::ConfParameter, const QVariant&)’:
/home/users/glen/rpm/packages/digidoc4-client/DigiDoc4-Client/client/Application.cpp:851:19: error: ‘digidoc::XmlConfCurrent’ {aka ‘class digidoc::XmlConfV2’} has no member named ‘setTSUrl’; did you mean ‘TSUrl’?
   case TSAUrl: i->setTSUrl(v.isEmpty()? std::string() : v.constData()); break;
                   ^~~~~~~~
                   TSUrl
make[2]: *** [client/CMakeFiles/qdigidoc4.dir/build.make:391: client/CMakeFiles/qdigidoc4.dir/Application.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:383: client/CMakeFiles/qdigidoc4.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
[~/rpm/packages/digidoc4-client/DigiDoc4-Client] ➔
➔ g++ --version
g++ (PLD-Linux) 8.2.0 20181009 (release)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Pärast beeta-versiooni kasutamist jääb aktiivseks test-keskkond

Novembris installisin arvutisse EID tarkvara vastavalt juhenditele lehel https://www.id.ee/index.php?id=38642. Testisin EDEMIA testkaardiga ja kõik toimis.
Nüüd püüdsin installida samasse arvutisse uut ametlikku versiooni lehelt https://installer.id.ee/?lang=est (https://installer.id.ee/media/win/Open-EID-18.12.0.1819_x86.exe). Installimise käigus sain veateate/juhise, et eelnev versioon tuleb enne uue installimist eemaldada. Tegin seda ja järgnevalt uue EID tarkvara installeerimine õnnestus.
Kui ma nüüd püüdsin DigiDoc4 klienti kasutada, siis selgus, et uut asice konterinerit ei saa luua ja olemasolevate vaatamisel näidatakse, et "Allkiri on teadmata". Diagnostika alt on võimalik lugeda, et TSL_URL väärtuseks on https://open-eid.github.io/test-TL/tl-mp-test-EE.xml, millest teen järelduse, et DigiDoc4 klient on jäänud tööle test-režiimis.
Minu meelest on viga, et DigiDoc4 klient installides ei taga töökeskkonna kasutuselevõttu.
Teiseks ei leidnud ma pinnapealse otsimise tulemusel ka ühtegi juhendit selle kohta, kuidas ma tekkinud olukorda võiks käsitsi parandada ehk kuidas ma võiks määrateda seda, millises keskkonnas rakendus peaks töötama.

Rename executable to qdigidoc4

What's the point in the long qdigidocclient name if it could be just qdigidoc4 or even digidoc4 if no other software is being developed for the same purpose?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.