{"id":13441029,"url":"https://github.com/chris2511/xca","last_synced_at":"2025-05-14T07:08:22.428Z","repository":{"id":896256,"uuid":"649898","full_name":"chris2511/xca","owner":"chris2511","description":"X Certificate and Key management","archived":false,"fork":false,"pushed_at":"2025-04-26T07:35:34.000Z","size":13787,"stargazers_count":1696,"open_issues_count":74,"forks_count":218,"subscribers_count":60,"default_branch":"main","last_synced_at":"2025-04-26T08:29:54.511Z","etag":null,"topics":["certificate-authority","certificates","crl","dsa","ec","pkcs11","pkcs12","pkcs7","pkcs8","rsa-cryptography","x509"],"latest_commit_sha":null,"homepage":"http://xca.hohnstaedt.de","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chris2511.png","metadata":{"files":{"readme":"README.md","changelog":"changelog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-05-06T07:54:43.000Z","updated_at":"2025-04-26T07:35:38.000Z","dependencies_parsed_at":"2023-12-30T11:35:59.162Z","dependency_job_id":"5ce6975a-cba5-4328-b715-fd3cbdcfc95f","html_url":"https://github.com/chris2511/xca","commit_stats":{"total_commits":2588,"total_committers":78,"mean_commits":33.17948717948718,"dds":0.4130602782071098,"last_synced_commit":"29f8d7dc8f32e62c33877695223eab89a7289417"},"previous_names":[],"tags_count":114,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chris2511%2Fxca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chris2511%2Fxca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chris2511%2Fxca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chris2511%2Fxca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chris2511","download_url":"https://codeload.github.com/chris2511/xca/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092659,"owners_count":22013290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["certificate-authority","certificates","crl","dsa","ec","pkcs11","pkcs12","pkcs7","pkcs8","rsa-cryptography","x509"],"created_at":"2024-07-31T03:01:29.072Z","updated_at":"2025-05-14T07:08:22.409Z","avatar_url":"https://github.com/chris2511.png","language":"C++","funding_links":[],"categories":["C++","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++"],"sub_categories":[],"readme":"# XCA - X Certificate and Key Management\n\n[![CMake](https://github.com/chris2511/xca/actions/workflows/cmake.yaml/badge.svg)](https://github.com/chris2511/xca/actions/workflows/cmake.yaml)\n\n## __Release Notes__\n\n* The latest release is *2.9.0*\n* This release fixes some minor issues:\n  * Improve remote database support on macosx\n  * Do not revoke renewed certificate with same serial\n  * Fix default template finding on linux\n  * Use latest OpenSSL and Qt releases for the precompiled releases.\n* Please report issues on github \u003chttps://github.com/chris2511/xca/issues\u003e\n\n## __Changelog:__\n\nA detailed changelog can be found here:\n\n\u003chttps://hohnstaedt.de/xca/index.php/software/changelog\u003e\n\n## __Documentation__\n\nThis application is documented in the *Help* menu and here:\n\n\u003chttps://www.hohnstaedt.de/xca/index.php/documentation/manual\u003e\n\n## __Build from Source__\n\n### Dependencies\n\nTo build XCA you need:\n - a toolchain\n - cmake: https://cmake.org\n - Qt5 or Qt6: https://www.qt.io (5.10.1 or higher)\n - OpenSSL: https://www.openssl.org (1.1.1 or higher)\n   or libressl-3.6.x\n - Sphinx-Build: https://www.sphinx-doc.org\n\n### Linux / Unix\n\n - Install the dependencies\n   ```\n   # Bookworm\n   sudo apt install build-essential libssl-dev pkg-config cmake qttools5-dev python3-sphinxcontrib.qthelp\n   # Bullseye\n   sudo apt install build-essential libssl-dev pkg-config cmake qttools5-dev python3-sphinx\n   # Either Qt5\n   sudo apt install qtbase5-dev qttools5-dev-tools libqt5sql5 libqt5help5 qttools5-dev\n   # Or Qt6\n   sudo apt install qt6-base-dev qt6-tools-dev\n   ```\n - Clone: `git clone https://github.com/chris2511/xca.git`\n - Configure: `cmake -B build xca`\n - Make: `cmake --build build -j5`\n - Install: `sudo cmake --install build`\n - Or install local and copy later as root: `DESTDIR=DEST cmake --install build --prefix /usr`\n\n### Apple macos\n\n- Install the dependencies\n  ```\n  xcode-select --install\n  brew install openssl@3 qt6 python3 cmake\n  pip3 install sphinx\n  ```\n- Clone: `git clone https://github.com/chris2511/xca.git`\n- Configure: `cmake -B build xca`\n- Make: `cmake --build build -j5`\n- Build the DMG: `cd build \u0026\u0026 cpack`\n- Build the PKG: `cd build \u0026\u0026 cpack -G productbuild`\n\nXCA can be used with Xcode after initializing the directory with:\n`cmake -G Xcode -B .`\n\n### Windows\n\n- Install the dependencies\n  - Install Python 3.11 for windows from the store or https://www.python.org/downloads/windows/\n  - 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\n  - To install the Qt libraries, cmake and the MinGW compiler [aqtinstall](https://github.com/miurahr/aqtinstall) is used.\n    Sphinx is used to generate the documentation\n    ```\n    pip3 install sphinx aqtinstall\n    ```\n  - Add the PATH shown by pip to your PATH\n  - Install Qt, cmake and the MinGW toolchain\n    ```\n    aqt install-qt windows desktop 6.6.3 win64_mingw\n    aqt install-tool windows desktop tools_mingw90 qt.tools.win64_mingw900\n    aqt install-tool windows desktop tools_vcredist qt.tools.vcredist_64\n    ```\n  - If 7z is missing, install it from the store. `7-Zip File Manager (unofficial)` or from 7-zip.org\n  - Install the \"vcredist\\\\vcredist_64.exe\"\n  - Add cmake, MinGW, OpenSSL and Qt6 to your Path\n    ```\n    %USERPROFILE%\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\Scripts;\n    %USERPROFILE%\\AppData\\Local\\Microsoft\\WindowsApps;\n    %USERPROFILE%\\Tools\\CMake_64\\bin;\n    %USERPROFILE%\\Tools\\mingw_64\\bin;\n    %USERPROFILE%\\6.6.3\\mingw_64\\bin;\n    ```\n  - Create `CMAKE_PREFIX_PATH` environment variable:\n    ```\n    %USERPROFILE%\\6.6.3\\mingw_64\\lib\\cmake\n    ```\n  - Install `https://wixtoolset.org/releases/` if you want to create the MSI installer\n\n- Clone: `git clone https://github.com/chris2511/xca.git`\n- Configure: `cmake -B build -G \"MinGW Makefiles\" xca`\n- Make: `cmake --build build -j5`\n- Create the Portable App: `cmake --build build -t install`\n- Build the MSI installer (and the Portable App): `cd build ; cpack`\n\n## __SQL Remote Database Drivers__\n\nMySQL plugins are not shipped with QT anymore because of license issues.\n\n### Linux\n\n- Debian: `libqt6sql6-psql` `libqt6sql6-mysql` or `libqt6sql6-odbc`.\n- RPM: `libqt6-database-plugin-pgsql` `libqt6-database-plugin-mysql` `libqt6-database-plugin-odbc`\n\nThey should pull in all necessary dependencies.\n\n### Apple macos\n\n- **PostgreSQL**: Driver included since XCA 2.9.0\n- **ODBC**: It requires the `/usr/local/opt/libiodbc/lib/libiodbc.2.dylib`.\n    When installing unixodbc via `brew` the library must be symlinked from\n    `/opt/homebrew/Cellar/libiodbc/3.52.16/lib/libiodbc.2.dylib`\n- **MariaDB**: Driver included since XCA 2.8.0\n\n### Windows\n\n- **PostgreSQL**: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads (Commandline tools).\n  Add the `bin` directory of the Postgres installation directory to your PATH (C:\\\\Program Files\\\\PostgreSQL\\\\16)\n- **ODBC**: Use the `ODBC Datasources 64bit app` to configure the SQL Server\n- **MariaDB (MySQL)**: Install the Plugin from here: https://github.com/thecodemonkey86/qt_mysql_driver.\n  Select the MinGW variant and install it as documented.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchris2511%2Fxca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchris2511%2Fxca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchris2511%2Fxca/lists"}