Giter Site home page Giter Site logo

saturneric / gpgfrontend Goto Github PK

View Code? Open in Web Editor NEW
420.0 10.0 40.0 11.44 MB

A free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption. It stands out as an exceptional GUI frontend for the modern GnuPG (gpg).

Home Page: https://gpgfrontend.bktus.com

License: GNU General Public License v3.0

CMake 15.76% C++ 82.78% C 1.20% HTML 0.09% Python 0.17%
encryption-decryption openpgp gpg crypto decrypt dsa encrypt rsa security security-tools

gpgfrontend's Introduction

GpgFrontend

GpgFrontend

Language License Codacy Badge FOSSA Status Build & Package

GpgFrontend is a free, open-source, robust yet user-friendly, compact and cross-platform tool for OpenPGP encryption. It stands out as an exceptional GUI frontend for the modern GnuPG (gpg).

When using GpgFrontend, you can:

  • Rapidly encrypt files or text.
  • Digitally sign your files or text with ease.
  • Conveniently manage all your GPG keys on your device.
  • Transfer all your GPG keys between devices safely and effortlessly.
  • Furthermore, you can build and run it on various operating systems, including Windows, macOS, Linux, FreeBSD, and more.

GpgFrontend is PERMANENTLY FREE of charge. However, you can support us by "starring" this project. Your contributions are highly appreciated!

Table of Contents

User Manual

GpgFrontend provides documentations on its main features. If you want to know how to install, please read the User Manual instead of README.

Developer Document

You can view the developer documentations that is synchronized with the current latest develop code. Developer Document will help you understand the source code and get involved more quickly in the process of contributing to open source.

Language Support

If you find an error in any of the translations or need to add a new one, we welcome you to join our translation work.

Supported Languages

GpgFrontend currently supports an array of languages including:

  • English
  • Chinese
  • French
  • German
  • Italian

Contributors: SHOW

Contact

Please refer to HERE for my contact details.

Contributing & Bugs Report

Feel free to dive in! Open an issue or submit PRs if you prefer to use GitHub. For anonymous users, Git patches can be delivered by mail.

Contributing Guide

Project Maintainer

@Saturneric

Project's Logo

Logo

LICENSES

GpgFrontend itself is licensed under the GPLv3.

FOSSA Status

gpgfrontend's People

Contributors

cdmking avatar jermanuts avatar musingzone avatar razzeee avatar saturneric 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

gpgfrontend's Issues

无法创建 ECDH 密钥,以及 Win 平台 便携化的问题。

平台:Win11 22H2
版本: 2.0.9-windows-x86_64-protable

发现两个问题。

  1. 无法 创建 ECDH 密钥,当然可以导入
  2. 设置中,信息面板 中,字体大小设置无效,且每次自动变为10.

关于软件便携化的一些建议。

由于 win 平台的安全性和软件配置管理的需求。
希望能实现 GpgFrontend 和 GPG 配置目录的集中管理,
两个软件的所有配置集中在一个指定的目录中。
理想状态是通过 GpgFrontend 启动参数 或者在软件根目录的配置,来指定配置目录。

对于后台的 GPG 服务,希望能由 GpgFrontend ,进行管理,比如跟随启动和关闭等。
用户最好能设定启动和关闭的参数。

最后感谢开发者。
让Win平台终于有个好用的GPG前端了💐🎊🎉

Doesn't work on Ubuntu 22.04

It doesn't work on newest ubuntu 22.04 because Ubuntu has newest libraries:

$ ldd /usr/bin/GpgFrontend 
...
	libicui18n.so.66 => not found
	libicuuc.so.66 => not found
	libcrypto.so.1.1 => not found
...

libicui is libicuXXX.so.70.1, libcrypto is libcrypto.so.3

Pre-release v2.0.10 : Key passwords buffered ?

Good evening,

as Pre-release v2.0.10 is the first version with the option to set a database path, it's the first verison I can really test (due to existing gpg1 environment homedir) - thanks for implementing this

One observation is that passwords for keys are apparently buffered, so that they don't need to be entered each time when decrypting.
However, this on Win7 Ultimate (will test on W10 as well) the password also survives closing GpgFrontend, next time I open the program a file could be decrypted again without entering keyphrase. Only a reboot deletes it from memory.
I doubt this is good from security perspective and recommend to offer an option for password buffering in settings.

Dark mode

Hello, I was wondering if there are any plans to include a dark mode feature in the future. Thank you.

Windows: GnuPG - Update to current version 2.3.7 (?)

Hey, I came to know GpgFrontend only by today - and yes, it looks great.

One question, though - I noticed that the current release-zip comes with GnuPG 2.3.6.

So I wonder about your update policy... are you going to bundle the new GnuPG (currenlty 2.3.7) anytime soon?
Or do you stick with the shipped version for some time?

Thank you.

"Cannot read default_keyserver From Settings"

I give massage "Cannot read default_keyserver From Settings" always if try upload key

I used default configs, real email, my internet connection is direct and ping work success

I use last Appimage version, Arch Linux, last kernel.

Error while decrypt or verify files if encrypted or signed with himself

Hi,

I got the last (2.3.4) GnuPG installed then I use the 2.0.4 portable version of GpgFrontend.

If I verify or decrypt files (ok with text) encrypted or signed with GpgFrontend I get an error :

[#] Decrypt Operation[Failed] No data

[#] Verify Operation [Failed] No data
[>] Could not find information that can be used for verification.

If I try to encrypt or verify with Kleopatra I have also an error.

If I encrypt or sign with kleopatra and then decrypt or verify with GpgFrontend it works fine.

I asked a friend to check and I got the same.

Any idea ?

Windows : "general error" when creating new keys / Registry and environment usage

Hi, firstly thanks for your great work on a modern GUI.

I face a "general error" when creating new keys and cannot import existing gpg keyrings. This happens on machines
where also eg GNUPT/GPGShell are installed using GnuPG 1.x
On a fresh VM with Win11 Gpgfrontend works fine, both installer version and portable.

It seems to be that , in case it does not exist, a new AppData\Roaming\gnupg\ is created. In my case, further to GPG 1.x also installed this already has gpg keyrings in it.

My suspicion is that GpgFrontend also makes use of registry entries gpgProgram and/or HomeDir. As in my case gpgProgram is point ing to gpg.exe 1.x this would maybe explain the general error.

May I therefore ask if there is any configuration file for GpgFrontend which allows to specify for keys and program a custom path to use ?

Thanks

Edit : found the logfile. Apparently the Frontend uses correctly gpg 2.3.6 coming with the App.
So, no issue there. The error is coming here. I enclose the lofile.

ERROR gpg_err_code_t GpgFrontend::check_gpg_error_2_err_code(gpgme_error_t, gpgme_error_t) [ Error 1 ] Source: GPGME Description: General error
20220513T002002.log

missing Qt libraries, although installed - AppImage could solve this!

The error message under Ubuntu 20.04 LTS, which is the latest LTS-version (Long Term Support).
./gpgfrontend: /lib/x86_64-linux-gnu/libQt5Core.so.5: version Qt_5.15' not found (required by ./gpgfrontend)`

At the same time in same system:

ls -lah /lib/x86_64-linux-gnu/|grep -i libQt5Core
-rw-r--r--   1 root root 1.3K Apr  9  2020 libQt5Core.prl
lrwxrwxrwx   1 root root   20 Apr  9  2020 libQt5Core.so -> libQt5Core.so.5.12.8
lrwxrwxrwx   1 root root   20 Apr  9  2020 libQt5Core.so.5 -> libQt5Core.so.5.12.8
lrwxrwxrwx   1 root root   20 Apr  9  2020 libQt5Core.so.5.12 -> libQt5Core.so.5.12.8
-rw-r--r--   1 root root 5.3M Apr  9  2020 libQt5Core.so.5.12.8

So, the qt5-default (not qt-default as guided at readme.md) is obviously too old version... Would suggest to search newest version of Qt, e.g. in Debian-based systems:

apt-cache search qt|grep default
qt3d-defaultgeometryloader-plugin - Qt 3D default geometry loader plugin
qt5-default - Qt 5 development defaults package

Yet another check:

file gpgfrontend 
gpgfrontend: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8bc5bd7e72243f0332b83be64125e154fd92ea1f, for GNU/Linux 3.2.0, not stripped

That Qt library version issue could be solved, if AppImage version would be available for Linux. Then all dependencies would be included inside container and it can be used also in both: older and newer distros without dependency issues.

Public AppImage repositories:

Then it would be also easier for people to search apps in AppImage format at one place.

There is also AppImage Launcher, which makes launching AppImage files and creating appropriate menu item easier.

error: ‘class QWidget’ has no member named ‘screen’

when Build the code and make the deb package

$ cd GpgFrontend
$ mkdir build && cd build
$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DGPGFRONTEND_GENERATE_LINUX_INSTALL_SOFTWARE=ON ..
$ ninja

on step "ninja" get an error :
error: ‘class QWidget’ has no member named ‘screen’
[4/17] Building CXX object src/ui/CMakeFiles/gpgfrontend_ui.dir/dialog/GeneralDialog.cpp.o
FAILED: src/ui/CMakeFiles/gpgfrontend_ui.dir/dialog/GeneralDialog.cpp.o
/usr/bin/c++ -DBOOST_ALL_NO_LIB -DLINUX -DLINUX_INSTALL_BUILD -DMULTI_LANG_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_TESTCASE_BUILDDIR="/home/suphler/dstr/GpgFrontend/build" -DQT_TESTLIB_LIB -DQT_WIDGETS_LIB -DRELEASE -DSMTP_SUPPORT -Dgpgfrontend_ui_EXPORTS -Isrc/ui -I../src/ui -Isrc/ui/gpgfrontend_ui_autogen/include -I../src -I../third_party -I../third_party/spdlog/include -I../third_party/json/include -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtTest -O3 -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++17 -Winvalid-pch -include /home/suphler/dstr/GpgFrontend/build/src/ui/CMakeFiles/gpgfrontend_ui.dir/cmake_pch.hxx -MD -MT src/ui/CMakeFiles/gpgfrontend_ui.dir/dialog/GeneralDialog.cpp.o -MF src/ui/CMakeFiles/gpgfrontend_ui.dir/dialog/GeneralDialog.cpp.o.d -o src/ui/CMakeFiles/gpgfrontend_ui.dir/dialog/GeneralDialog.cpp.o -c ../src/ui/dialog/GeneralDialog.cpp
../src/ui/dialog/GeneralDialog.cpp: In member function ‘void GpgFrontend::UI::GeneralDialog::update_rect_cache()’:
../src/ui/dialog/GeneralDialog.cpp:162:34: error: ‘class QWidget’ has no member named ‘screen’
162 | auto *screen = this->window()->screen();
| ^~~~~~
[6/17] Building CXX object src/ui/CMakeFiles/gpgfrontend_ui.dir/dialog/Wizard.cpp.o
ninja: build stopped: subcommand failed.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal

(additional: - this Ubuntu version is installed under Windows WSL2 )

AppImage [latest] fresh install/run - Network/TCP dont work on Fedora Linux 37

Just tried it. Everything else besides networking seems to work fine.
That's quite a bummer as we need to search/import pub keys from keyservers.

Steps to reproduce:

$ cd ~/Downloads/
$ mkdir gpgfe
$ cd gpgfe/
$ wget https://github.com/saturneric/GpgFrontend/releases/download/v2.0.9/GpgFrontend-2.0.9-linux-x86_64.AppImage
$ wget https://github.com/saturneric/GpgFrontend/releases/download/v2.0.9/GpgFrontend-2.0.9-linux-x86_64.AppImage.sig
$ chmod a+x GpgFrontend-2.0.9-linux-x86_64.AppImage
$ ./GpgFrontend-2.0.9-linux-x86_64.AppImage &
# On main app window, go to Edit > Settings > Key Server > Test Listed Keyserver
# After connectivity test (with default TCP timeout of 2500), Available field is updated as: Not Reachable

Hints:

2023-01-02 01:21:04,324 INFO [ui] {void GpgFrontend::UI::KeyserverTab::slot_refresh_table()} -> Start Refreshing Key Server Table 2023-01-02 01:21:21,910 TRACE [core] {GpgFrontend::Thread::Task::Task()} -> Task 93f6021a-4481-4c6a-91a8-6dc362a3ccb6 created 2023-01-02 01:21:21,914 TRACE [core] {void GpgFrontend::Thread::TaskRunner::PostTask(GpgFrontend::Thread::Task*)} -> Post Task 93f6021a-4481-4c6a-91a8-6dc362a3ccb6 2023-01-02 01:21:21,914 TRACE [core] {virtual void GpgFrontend::Thread::TaskRunner::run()} -> TaskRunner: A new cycle start 2023-01-02 01:21:21,914 TRACE [core] {virtual void GpgFrontend::Thread::TaskRunner::run()} -> TaskRunner: Task queue size: 1 2023-01-02 01:21:21,914 TRACE [core] {virtual void GpgFrontend::Thread::TaskRunner::run()} -> TaskRunner: Running Task 93f6021a-4481-4c6a-91a8-6dc362a3ccb6 2023-01-02 01:21:21,914 INFO [ui] {virtual void GpgFrontend::UI::ListedKeyServerTestTask::run()} -> key server request: keyserver.ubuntu.com 2023-01-02 01:21:21,915 INFO [ui] {virtual void GpgFrontend::UI::ListedKeyServerTestTask::run()} -> key server request: keys.openpgp.org 2023-01-02 01:21:21,915 TRACE [core] {virtual void GpgFrontend::Thread::TaskRunner::run()} -> TaskRunner: A new cycle start 2023-01-02 01:21:21,915 TRACE [core] {virtual void GpgFrontend::Thread::TaskRunner::run()} -> TaskRunner: No tasks to run, trapping into event loop... qt.network.ssl: QSslSocket: cannot call unresolved function SSL_get_peer_certificate 2023-01-02 01:21:21,999 INFO [ui] {GpgFrontend::UI::ListedKeyServerTestTask::run()::<lambda()>} -> key server domain reply https://keys.openpgp.org qt.network.ssl: QSslSocket: cannot call unresolved function SSL_get_peer_certificate 2023-01-02 01:21:22,037 INFO [ui] {GpgFrontend::UI::ListedKeyServerTestTask::run()::<lambda()>} -> key server domain reply https://keyserver.ubuntu.com 2023-01-02 01:21:22,037 TRACE [core] {void GpgFrontend::Thread::Task::before_finish_task()} -> Task 93f6021a-4481-4c6a-91a8-6dc362a3ccb6 finished QBasicTimer::stop: Failed. Possibly trying to stop from a different thread

encryption error - no key selected

Hi guys, am i retarded? everytime i try to encrypt using a public key in the key management, it says no key selected even tough it is. I have spent hours on this with no luck- any ideas?

Seg Fault by uploading to KeyServer

I use the recent version 'v1.3.1-beta.2'. I created a new key with RSA 4096bit and directly clicked on "upload to keyserver" -> Segmentation Fault.

Do you have any idea?

Installing with AUR fails

Updated Git hooks.
Git LFS initialized.
fetch: 179 objects found, done.                                                                                                                                                                           
fetch: Fetching all references...
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.                                                          
batch response: This repository is over its data quota. Account responsible for LFS bandwidth should purchase more data packs to restore access.
error: failed to fetch some objects from 'https://github.com/saturneric/GpgFrontend.git/info/lfs'
==> ERROR: A failure occurred in prepare().
    Aborting...
 -> error making: gpgfrontend-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
gpgfrontend - exit status 4

Export Private Key

Hello
I hope you are well

I was generating a key with GpgFrontend after that I'm was going to export the private key, after click on the "OK" button and select the destination, it was export public key

can you check this issue?

Building from source broke my system

Hi, I'm using Arch, btw. I didn't know there was an .AppImage of this program. I found it through the AUR. I tried building the latest version and It froze my system during make (or make install?). I rebooted my laptop during the process. Now I can't log in to my user (root still works). I'm returned to login every time. Any idea why this could be happening?

"gpg not installed correctly"?

OS: macOS 12.5.1 (21G83)
gpg: 2.3.7_1


When starting GPGFrontend, I get the following warning:

Gnupg(gpg) is not installed correctly, please follow the ReadME instructions in Github to install Gnupg and then open GpgFrontend.

However, I do have the latest gpg installed via brew. Could it be a problem that I use brew on a non-admin account? On my system, brew is installed in /Users/user/homebrew/bin/gpg (where "user" is my non-admin user account). Note that I on purpose separate my admin and user account so making my user account admin is not an option.

How can this be solved?:)

export of keypackage

exporting my public key (not the private) using "export as key package" , after clicked on "generate key package" and clicked on "select output path" (and selected the desired target) and cliked on "generate and save passphrase" I get the following error message
"An error occurred while generating the passphrase file."

missing libraries on MacOS

dyld: Library not loaded: /usr/local/opt/qt@5/lib/QtNetwork.framework/Versions/5/QtNetwork
  Referenced from: /Users/mikestaub/Downloads/gpgfrontend-macos-latest-Release-537386f/./gpgfrontend
  Reason: image not found

fix: brew install qt@5

dyld: Library not loaded: /usr/local/lib/libgpgme.11.dylib
  Referenced from: /Users/mikestaub/Downloads/gpgfrontend-macos-latest-Release-537386f/./gpgfrontend
  Reason: image not found

fix: brew install gpgme

Export ALL private and public-only keys in a single package

Hello,

it came to my attention that GPG Frontend can't export all private and public-only keys in a single package. Would it be possible to implement such feature? It would simplify the process of importing all keys to a live OS.

Currently, it only exports one or the other, resulting in two packages having to export/import, gets annoying real fast if you have to do it multiple times a day.

Thank you a lot!

AppImage integration with system via AppImageLauncher

Hereby I propose to improve AppImage version of GpgFrontend to allow integrate it with system using AppImage Launcher. This has two core features:

  • creating appropriate ~/.local/share/applications/*.desktop for easy running the app from main menu by making AppImage file automatically also executable - all this happens graphically and automatically.
  • allowing to update the app
    This improvement would complete the AppImage transition. Once the AppImage file is downloaded, right-click on that and open with AppImage Launcher would do the trick.

Flatpak

Hello, I just found this fantastic piece of software, this is by far the best GPG client I have used since the old Seahorse version (like 20 years ago).
The question is, will you please create a Flatpak? It would be easy to update and a lot of more ppl could find it.
In fact I was searching for GPG in Flathub and I only found 3 packages and they are only keyrings, they don't have all the features GpgFrontend has.

Thanks for this client, it is amazing.

Btw, do you know this WKD https://keys.mailvelope.com/? If you could add it to the list of servers would be great.

Standard Exception Thrown

If I use Russian localization I get Standard Exception Thrown when I try to verify the signature: Standard exception. Not a critical issue. Perhaps the negligence of the programmer. Please notify the developer - this error is described in Russian, so I cannot quote it verbatim.

I checked, these errors do not occur when using English or Ukrainian.

I use last Appimage version, Arch Linux, last kernel.

usability observations

From testing GpgFrontend I observed the following glitches. Giving it as feedback to get fixed potentially:

Double clicking a PDF or an encrypted .pgp file opens it and shows it's binary content. This isn't helpful. Instead I would expect the .gpg file to be decrypted and the PDF to be opened in system's PDF viewer.

On the right panel which shows the keys: Sorting keys alphabetically is not possible. Clicking on the columns' title doesn't change the order. Also searching for keys isn't possible which would be helpful in my case, where I have hundreds of keys in my keyring.

Support for OpenBSD

Unfortunately, there is no direct binary files for OpenBSD. And for me, to fulfill all the dependencies is quite hard.
Yeah, I would appreciate if you could consider adding support for OpenBSD...

Do not assume locations of libraries.

Lines in src/gpg/CMakeLists.txt are odd:

    message(STATUS "Link GPG Static Library For Unix")
     target_link_libraries(gpg
            /usr/local/lib/libgpgme.a /usr/local/lib/libgpg-error.a /usr/local/lib/libassuan.a
             Qt5::Network Qt5::PrintSupport Qt5::Widgets Qt5::Test Qt5::Core)

Surely not /usr/local/lib! It's also odd that there are multiple paths for each operating system. I can install the library anywhere I would want to. It's also odd to force the use of static library. The proper way would be to do like:

// already searches /usr/local/lib by itself, because it should be listed in `CMAKE_LIBRARY_PATH`
find_library(gpgme NAMES libgpgme.a)
target_link_libraries(gpg PUBLIC
       ${gpgme}
)

That way If I want to I can cmake -D GPGME=/my/path/to/libgpgme.a specify manual path.

Decrypting a PGP Message

For testing purposes I created a test PGP-Pair(machine A). Exported the public key and imported it in gpgfrontend on a vm(machine B).
I encrypted a simple Text on machine A to plain text and not saved into a file, but when I try to decrypt the text on machine B I'm getting the error "No secret key". Which ofcourse is correct as I just imported the senders public key.
How is the right procedure for this without sending my private key?

Importing issue

I generated a keypair on my linux machine, exported it with passphrase and everything went fine. Made a testimport on my linux machine, all fine. But when I now try to import the gfe pack (through "key management"->"import key"->"keypackage") on my windows machine the keyfields are blank. Ofcourse I rebooted Windows and tried to start gpgfrontend as admin, no difference.
~
Image 1: import on linux machine
image
~
Image 2: import on windows machine
image
~

v2.1.1 Appimage - Export Full Private key doesn't work

Hi,
I am using the Appimage GPGFrontend v2.1.1 for linux.
I have created a new key pair with it and now I want to export the
private key to a file or to the clipboard.

When I follow the documentation from here,
I am being asked for the key password and after that, nothing happens...
the "Export Private Key" button stays "clicked" and nothing... it stays like this...

I can click on the button again, but then the whole process starts from the beginning but still doesn't work :(
Am I missing something ? Do I need to create a subkey or something ?

thanks in advance :)

Allow specifying which key or passphrase to use to decrypt

When I try to open a GPG CLI encrypted file in GpgFrontend, no key or passphrase is requested and decryption always fails. I don't mind whether I use symmetric or asymmetric encryption in my use case, but in either case, GpgFrontend must know what key or passphrase to use. So why doesn't it request it? I don't see a way to specify either of these before attempting decryption in the GUI. Thanks.

Can we change the font in clipboard also?

The font in the clipboard (the window above the information board) is extremely tiny on high DPI screens. Might we have a setting like that of Information Board, so we can adjust the style of the message displayed there?

Thank you for creating this project!

Incompatible version of openssl

When I run the program, it fails to connect to keyservers. Running it in the terminal gives the following output:

[11:27:36.905] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:51] [GlobalSettingStation] -> app path: /tmp/.mount_gpgfroNjGikQ/usr/bin (+1959us)
[11:27:36.905] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:53] [GlobalSettingStation] -> app data path: /home/sk/.local/share/GpgFrontend (+6us)
[11:27:36.905] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:54] [GlobalSettingStation] -> app log path: /home/sk/.local/share/GpgFrontend/logs (+0us)
[11:27:36.905] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:55] [GlobalSettingStation] -> app locale path: /tmp/.mount_gpgfroNjGikQ/usr/bin/../share/locales (+0us)
[11:27:36.905] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:56] [GlobalSettingStation] -> app conf path: /home/sk/.config/GpgFrontend/conf/main.cfg (+0us)
[11:27:36.905] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:52] [GlobalSettingStation] -> app configure path: /home/sk/.config/GpgFrontend (+0us)
[11:27:36.908] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:58] [GlobalSettingStation] -> app log files total size: 19.70 KB (+2803us)
[11:27:36.908] [T:23273] [main] [  info  ] [GlobalSettingStation.cpp:59] [GlobalSettingStation] -> app data objects files total size: 1.55 KB (+40us)
[11:27:36.910] [T:23273] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.use_custom_gnupg_install_path (+1404us)
[11:27:36.910] [T:23273] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.custom_gnupg_install_path (+5us)
[11:27:36.916] [T:23273] [ ui ] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: proxy.enable (+6574us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: network.forbid_all_gnupg_connection (+51853us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: network.auto_import_missing_key (+14us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.custom_key_database_path (+10us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.use_custom_gnupg_install_path (+3us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.custom_gnupg_install_path (+3us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.use_pinentry_as_password_input_dialog (+4us)
[11:27:36.962] [T:23290] [core] [ error  ] [GpgCoreInit.cpp:159] [init_gpgfrontend_core] -> core loaded custom gpgconf path is illegal: gpgconf (+4us)
[11:27:36.962] [T:23290] [core] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: general.use_custom_key_database_path (+0us)
[11:27:36.962] [T:23290] [core] [ error  ] [GpgCoreInit.cpp:172] [init_gpgfrontend_core] -> core loaded custom gpg key database is illegal:  (+21us)
QProcess::readAllStandardError: Called with MergedChannels
QProcess::readAllStandardError: Called with MergedChannels
QProcess::readAllStandardError: Called with MergedChannels
[11:27:37.057] [T:23273] [ ui ] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: network.forbid_all_gnupg_connection (+140930us)
[11:27:37.064] [T:23273] [ ui ] [warning ] [GlobalSettingStation.h:78] [LookupSettings] -> setting not found: network.forbid_all_gnupg_connection (+7146us)
[11:27:37.078] [T:23273] [ ui ] [ error  ] [MainWindow.cpp:247] [restore_settings] -> setting operation error: prohibit_update_checking (+13715us)
qt.tlsbackend.ossl: Incompatible version of OpenSSL (built with OpenSSL 1.x, runtime version is >= 3.x)
qt.network.ssl: The backend "cert-only" does not support QSslKey
qt.network.ssl: Active TLS backend does not support key creation
qt.network.ssl: The backend "cert-only" does not support QSslKey
qt.network.ssl: Active TLS backend does not support key creation
qt.network.ssl: The backend "cert-only" does not support QSslKey
qt.network.ssl: Active TLS backend does not support key creation
qt.network.ssl: The backend "cert-only" does not support QSslKey
qt.network.ssl: Active TLS backend does not support key creation
qt.network.ssl: The backend "cert-only" does not support QSslKey
qt.network.ssl: Active TLS backend does not support key creation
qt.network.ssl: The backend "cert-only" does not support QSslKey
qt.network.ssl: Active TLS backend does not support key creation
qt.network.ssl: The backend "cert-only" does not support QSslSocket
qt.network.ssl: The backend named "cert-only" does not support TLS
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
[11:27:37.114] [T:23333] [ ui ] [ error  ] [VersionCheckTask.cpp:78] [slot_parse_latest_version_info] -> latest version request error (+35517us)
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
[11:27:37.114] [T:23333] [ ui ] [ error  ] [VersionCheckTask.cpp:141] [slot_parse_current_version_info] -> current version request network error: TLS initialization failed (+85us)
[11:27:37.114] [T:23273] [ ui ] [ error  ] [MainWindowSlotFunction.cpp:841] [slot_version_upgrade] -> invalid version info (+10us)

Even though I am running the appimage it seems to attempt to use the system's openssl implementation, which is far ahead version-wise. I am running arch linux.

Unsupport protocol on MAC

i try to install on the MAC (M1) it is ok but when i generate key-pair then error happen is: "Unsupport protocol" , i am not sure on Mac (Intel)

Ubuntu 22.04 absent QT dependencies in 2.0.9

Hello! I found that some dependencies are absent during install deb package on Ubuntu. After installing them separately everything works okay.

dpkg: зависимости пакетов не позволяют настроить пакет gpgfrontend:
 gpgfrontend зависит от libqt5core5a (>= 5.9), однако:
  Пакет libqt5core5a не установлен.
 gpgfrontend зависит от libqt5gui5 (>= 5.9), однако:
  Пакет libqt5gui5 не установлен.
 gpgfrontend зависит от libqt5widgets5 (>= 5.9), однако:
  Пакет libqt5widgets5 не установлен.
 gpgfrontend зависит от libqt5network5 (>= 5.9), однако:
  Пакет libqt5network5 не установлен.
 gpgfrontend зависит от libqt5printsupport5 (>= 5.9), однако:
  Пакет libqt5printsupport5 не установлен.
 gpgfrontend зависит от libconfig++9v5 (>= 1.5), однако:
  Пакет libconfig++9v5 не установлен.

Pre-release v2.0.10 : KeyPair Manager columns

Can I suggest an enhancement to the KeyPair Manager

I would be good if there were columns displaying the key creation date, algorithm and key size in the key list.

Maybe in a menu allowing the user to select columns he want to see

Thank you for your great work

Can't see the send mail feature

I can't find the mailing feature. There is also no dialog to set this up.
To enable the mailing feature, how to configure?

Installing a new version of GpgFrontend doesn't update the installation

Simply put, the installer isn't changing any files. The installer is being run with administrative perms on Windows 10 64-bit.
image
As seen, I originally installed GpgFrontend on 7/23/2022, and the installer is modifying the folders somehow, but the contents of the folders still show a last modified date of 7/23 as well.

Doesn't work with big enough files.

Hi,

I tried the app with image files and it doesn't work as expected. Just load a file, do encrypt, then decrypt and original file is broken.
I tested with a picture, it doesn't work.
When I tried just simple text message typed right a way in the window, it works.

My OS is Ubuntu 18.04.

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.