{"id":19579745,"url":"https://github.com/wolfssl/go-wolfssl","last_synced_at":"2025-10-24T01:19:18.232Z","repository":{"id":37590918,"uuid":"503838917","full_name":"wolfSSL/go-wolfssl","owner":"wolfSSL","description":"golang wrapper for wolfSSL lightweight TLS library and wolfCrypt cryptography library.","archived":false,"fork":false,"pushed_at":"2025-02-21T01:45:21.000Z","size":2331,"stargazers_count":31,"open_issues_count":2,"forks_count":10,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-27T08:36:28.750Z","etag":null,"topics":["aes","cryptography","golang","hashing","rng","ssl","tls"],"latest_commit_sha":null,"homepage":"https://www.wolfssl.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wolfSSL.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-06-15T16:16:08.000Z","updated_at":"2025-02-05T19:45:09.000Z","dependencies_parsed_at":"2025-02-05T20:38:29.418Z","dependency_job_id":"6da5fd68-d4d3-4547-b9b8-d20a22a505c8","html_url":"https://github.com/wolfSSL/go-wolfssl","commit_stats":{"total_commits":20,"total_committers":3,"mean_commits":6.666666666666667,"dds":0.4,"last_synced_commit":"9af0bc9f07ef17daaf529da4108f7162bf1ebb24"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wolfSSL/go-wolfssl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2Fgo-wolfssl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2Fgo-wolfssl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2Fgo-wolfssl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2Fgo-wolfssl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wolfSSL","download_url":"https://codeload.github.com/wolfSSL/go-wolfssl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfSSL%2Fgo-wolfssl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260997130,"owners_count":23094838,"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":["aes","cryptography","golang","hashing","rng","ssl","tls"],"created_at":"2024-11-11T07:18:52.925Z","updated_at":"2025-10-24T01:19:18.154Z","avatar_url":"https://github.com/wolfSSL.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wolfSSL Golang Wrapper\n\nThis repository contains a very light wrapper around wolfSSL for GO, a server/client example, and some example wolfCrypt applications. \n\n## Usage\n\nTo use the wolfSSL go module, first build and install wolfSSL as shown below.\n\n```\ngit clone https://github.com/wolfSSL/wolfssl\n./autogen.sh\n./configure\nmake\nsudo make install\n``` \n\nThen clone the go-wolfssl repo and run the `./generateOptions.sh` script to customize go-wolfssl to the same feature set as wolfSSL. This script will generate an `options.go` file that will keep go-wolfssl and wolfSSL in sync. `generateOptions` should be run any time you change your wolfSSL configure options. If the path to your wolfSSL directory is `../wolfssl`, just run: \n```\ngit clone https://github.com/wolfSSL/go-wolfssl\ncd go-wolfssl\n./generateOptions.sh\n``` \n\nIf you have a different path to your wolfSSL directory, run the script with the right path:\n```\n./generateOptions ../files/wolfSSL\n``` \n\nTo install the wrapper module, run these commands:\n```\ngo get -u github.com/wolfssl/go-wolfssl \ngo mod edit -replace github.com/wolfssl/go-wolfssl=\u003cpath to your go-wolfssl directory\u003e\n```\n\n## Running the TLS Server/Client example\n\nThe example `.go` files are located in the `client` and `server` directories. \n\nTo build the server, run :\n```\ncd examples/server\ngo build server.go\n```\n\nTo build the client, run :\n```\ncd examples/client\ngo build client.go\n```\n\n**NOTE**: Make sure to run both the server and client from within their directories or change the certificate and key paths in the code so that the files are found.\n\nSee [examples/README.md](examples/README.md) for details on building/running the other examples.\n\n**NOTE**: If you have wolfSSL installed in a non-standard location, edit the `CFLAGS` and `LDFLAGS` specifications in the `*.go` source files to correspond to your custom installation path.\n\n## Support\n\nFor inquiries, suggestions and feedback please contact support@wolfssl.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfssl%2Fgo-wolfssl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolfssl%2Fgo-wolfssl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfssl%2Fgo-wolfssl/lists"}