{"id":19579735,"url":"https://github.com/wolfssl/wolfprovider","last_synced_at":"2026-02-11T02:55:55.728Z","repository":{"id":142858630,"uuid":"427171213","full_name":"wolfSSL/wolfProvider","owner":"wolfSSL","description":"wolfCrypt and wolfCrypt FIPS provider for OpenSSL","archived":false,"fork":false,"pushed_at":"2026-02-03T04:00:30.000Z","size":9375310,"stargazers_count":23,"open_issues_count":12,"forks_count":28,"subscribers_count":18,"default_branch":"master","last_synced_at":"2026-02-03T09:53:32.251Z","etag":null,"topics":["cryptography","fips","fips-140-2","fips-140-3","openssl","openssl-provider","security","wolfcrypt","wolfssl"],"latest_commit_sha":null,"homepage":"https://www.wolfssl.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wolfSSL.png","metadata":{"files":{"readme":"README-packaging.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-11T23:20:49.000Z","updated_at":"2026-02-02T22:39:41.000Z","dependencies_parsed_at":"2026-01-09T10:03:48.928Z","dependency_job_id":null,"html_url":"https://github.com/wolfSSL/wolfProvider","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/wolfSSL/wolfProvider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2FwolfProvider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2FwolfProvider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2FwolfProvider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2FwolfProvider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wolfSSL","download_url":"https://codeload.github.com/wolfSSL/wolfProvider/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2FwolfProvider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29326078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T02:08:56.257Z","status":"ssl_error","status_checked_at":"2026-02-11T02:08:51.338Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cryptography","fips","fips-140-2","fips-140-3","openssl","openssl-provider","security","wolfcrypt","wolfssl"],"created_at":"2024-11-11T07:18:50.477Z","updated_at":"2026-02-11T02:55:55.716Z","avatar_url":"https://github.com/wolfSSL.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WolfProvider Debian Packaging\nThis is the flow for building and installing \n\n## Local build\n\nFrom the repo root, run the following command:\n```\n./scripts/build-wolfprovider.sh --debian\n```\n\nFor a FIPS build, run the following:\n```\n./scripts/build-wolfprovider.sh --debian --enable-fips\n```\n\nThe Debian packages are placed in the parent directory, which should be one level above the repo root.\n\n## CI build\nInstead of doing a local build as outlined above, we can alternatively use packages generated from CI.\n\nTo use a build from CI for local install, download the artifacts from the Debian CI job. Then install the .deb's from the zip file with `apt` as shown below rather than from the build.\n\n## Install\n\nIf not already done, install the WolfSSL Debian package. The script below will clone the wolfSSL repository and build packages from source. This step is only needed once, and can be done prior to the `build-wolfprovider.sh` step above.\n\nBasic usage (builds master branch in temporary directory):\n```\n./debian/install-wolfssl.sh\n```\n\nBuild master branch in specific directory:\n```\n./debian/install-wolfssl.sh /path/to/working/directory\n```\n\nBuild specific tag or branch:\n```\n./debian/install-wolfssl.sh --tag v5.6.4\n./debian/install-wolfssl.sh --tag v5.6.4 /path/to/working/directory\n```\n\nBuild with debug mode enabled:\n```\n./debian/install-wolfssl.sh --debug\n./debian/install-wolfssl.sh --debug --tag v5.6.4\n./debian/install-wolfssl.sh --debug --tag v5.6.4 /path/to/working/directory\n```\n\nThe script will automatically detect if wolfSSL is already cloned in the working directory and reuse it. For older tags that don't include debian packaging files, the script will automatically backport the packaging from master.\n\nFor the script above, some systems may require additional packages:\n```\napt install build-essential devscripts dh-exec\n```\n\n### Optionally install custom OpenSSL\n\n**Important**: before proceeding with the wolfProvider install, make sure packages are not present:\n```\napt purge -y libwolfprov ; apt purge -y openssl-config ; apt purge -y openssl ; apt purge -y libssl3\n```\n\nGet the system architecture which determines the library paths for the following steps:\n```\nexport CURRENT_ARCH=$(dpkg --print-architecture)\n```\n\nThen install the wolfProvider-specific OpenSSL. From the repo root:\n```\napt install ../openssl*${CURRENT_ARCH}*.deb ../libssl3*${CURRENT_ARCH}*.deb\n```\n\nCheck that the provider API is disabled since wolfProvider is not installed:\n```\n$ openssl list -providers\nCould not load libwolfprov.so. Is the libwolfprov package installed?\n  libwolfprov.so: cannot open shared object file: No such file or directory\n```\n\n### Install wolfProvider\n\nThen install wolfProvider:\n```\napt install ../libwolfprov*${CURRENT_ARCH}*.deb\n```\n\nConfirm that wolfProvider is installed:\n```\n$ openssl list -providers\n```\n\nOutput should look like this:\n```\nProviders:\n  default\n    name: wolfSSL Provider\n    version: 1.0.2\n    status: active\n```\n\n## Release process\nAlways use CI to perform the release build to avoid potential errors from building locally.\n\n* Tag the wolfProvider repo in the format `vX.Y.Z`\n  * The changelog is generated by the Debian scripts\n* Run the Debian job in CI\n* Download the artifacts zip file which contains the .deb's\n* Generate release archives as needed\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfssl%2Fwolfprovider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolfssl%2Fwolfprovider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfssl%2Fwolfprovider/lists"}