Volver al ranking

chris2511/xca

C++xca.hohnstaedt.de

X Certificate and Key management

x509crlrsa-cryptographydsaeccertificate-authoritycertificatespkcs11pkcs12pkcs8pkcs7
Crecimiento de estrellas
Estrellas
2k
Forks
245
Crecimiento semanal
Issues
115
5001k1.5k
ene 2023mar 2024may 2025jul 2026
README

XCA - X Certificate and Key Management

CMake

Release Notes

  • The latest release is 2.9.0
  • This release fixes some minor issues:
    • Improve remote database support on macosx
    • Do not revoke renewed certificate with same serial
    • Fix default template finding on linux
    • Use latest OpenSSL and Qt releases for the precompiled releases.
  • Please report issues on github https://github.com/chris2511/xca/issues

Changelog:

A detailed changelog can be found here:

https://hohnstaedt.de/xca/index.php/software/changelog

Documentation

This application is documented in the Help menu and here:

https://www.hohnstaedt.de/xca/index.php/documentation/manual

Build from Source

Dependencies

To build XCA you need:

Linux / Unix

  • Install the dependencies
    # Bookworm
    sudo apt install build-essential libssl-dev pkg-config cmake qttools5-dev python3-sphinxcontrib.qthelp
    # Bullseye
    sudo apt install build-essential libssl-dev pkg-config cmake qttools5-dev python3-sphinx
    # Either Qt5
    sudo apt install qtbase5-dev qttools5-dev-tools libqt5sql5 libqt5help5 qttools5-dev
    # Or Qt6
    sudo apt install qt6-base-dev qt6-tools-dev
    
  • Clone: git clone https://github.com/chris2511/xca.git
  • Configure: cmake -B build xca
  • Make: cmake --build build -j5
  • Install: sudo cmake --install build
  • Or install local and copy later as root: DESTDIR=DEST cmake --install build --prefix /usr

Apple macos

  • Install the dependencies
    xcode-select --install
    brew install openssl@3 qt6 python3 cmake
    pip3 install sphinx
    
  • Clone: git clone https://github.com/chris2511/xca.git
  • Configure: cmake -B build xca
  • Make: cmake --build build -j5
  • Build the DMG: cd build && cpack
  • Build the PKG: cd build && cpack -G productbuild

XCA can be used with Xcode after initializing the directory with: cmake -G Xcode -B .

Windows

  • Install the dependencies

    • Install Python 3.11 for windows from the store or https://www.python.org/downloads/windows/
    • Install OpenSSL from here: https://slproweb.com/download/Win64OpenSSL-3_1_5.msi and verify the sha256 from https://github.com/slproweb/opensslhashes/blob/master/win32_openssl_hashes.json
    • To install the Qt libraries, cmake and the MinGW compiler aqtinstall is used. Sphinx is used to generate the documentation
      pip3 install sphinx aqtinstall
      
    • Add the PATH shown by pip to your PATH
    • Install Qt, cmake and the MinGW toolchain
      aqt install-qt windows desktop 6.6.3 win64_mingw
      aqt install-tool windows desktop tools_mingw90 qt.tools.win64_mingw900
      aqt install-tool windows desktop tools_vcredist qt.tools.vcredist_64
      
    • If 7z is missing, install it from the store. 7-Zip File Manager (unofficial) or from 7-zip.org
    • Install the "vcredist\vcredist_64.exe"
    • Add cmake, MinGW, OpenSSL and Qt6 to your Path
      %USERPROFILE%\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts;
      %USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
      %USERPROFILE%\Tools\CMake_64\bin;
      %USERPROFILE%\Tools\mingw_64\bin;
      %USERPROFILE%\6.6.3\mingw_64\bin;
      
    • Create CMAKE_PREFIX_PATH environment variable:
      %USERPROFILE%\6.6.3\mingw_64\lib\cmake
      
    • Install https://wixtoolset.org/releases/ if you want to create the MSI installer
  • Clone: git clone https://github.com/chris2511/xca.git

  • Configure: cmake -B build -G "MinGW Makefiles" xca

  • Make: cmake --build build -j5

  • Create the Portable App: cmake --build build -t install

  • Build the MSI installer (and the Portable App): cd build ; cpack

SQL Remote Database Drivers

MySQL plugins are not shipped with QT anymore because of license issues.

Linux

  • Debian: libqt6sql6-psql libqt6sql6-mysql or libqt6sql6-odbc.
  • RPM: libqt6-database-plugin-pgsql libqt6-database-plugin-mysql libqt6-database-plugin-odbc

They should pull in all necessary dependencies.

Apple macos

  • PostgreSQL: Driver included since XCA 2.9.0
  • ODBC: It requires the /usr/local/opt/libiodbc/lib/libiodbc.2.dylib. When installing unixodbc via brew the library must be symlinked from /opt/homebrew/Cellar/libiodbc/3.52.16/lib/libiodbc.2.dylib
  • MariaDB: Driver included since XCA 2.8.0

Windows

Repositorios relacionados
smallstep/certificates

🛡️ A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH.

GoGo ModulesApache License 2.0tlsx509
smallstep.com/certificates
8.7k565
phpseclib/phpseclib

PHP Secure Communications Library

PHPPackagistMIT Licensephpssh
phpseclib.com
5.6k908
digitalbazaar/forge

A native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps

JavaScriptnpmOthercryptocryptography
digitalbazaar.com
5.3k845
smallstep/cli

🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.

GoGo ModulesApache License 2.0securitysecurity-tools
smallstep.com/cli
4.3k306
kjur/jsrsasign

CAUTION: END OF SUPPORT ON 3 JUN 2026. The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES and JSON Web Signature/Token in pure JavaScript.

HTMLOtherasn1x509
kjur.github.io/jsrsasign
3.4k653
randombit/botan

Cryptography Toolkit

C++BSD 2-Clause "Simplified" Licensecryptocryptography
botan.randombit.net
3.3k654
hlandau/acmetool

:lock: acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)

GoGo Modulesacmetoolcertificate
hlandau.github.io/acmetool/
2.1k125
SSLMate/certspotter

Lightweight Certificate Transparency Log Monitor

GoGo ModulesMozilla Public License 2.0certificate-transparencypki
sslmate.com/certspotter
1.2k101
square/certigo

A utility to examine and validate certificates in a variety of formats

GoGo ModulesApache License 2.0tlscertificate
1k76