{"id":25190166,"url":"https://github.com/keyfactor/signserver-go-client-sdk","last_synced_at":"2026-02-18T20:31:28.262Z","repository":{"id":213150588,"uuid":"719198536","full_name":"Keyfactor/signserver-go-client-sdk","owner":"Keyfactor","description":"Go Client SDK for REST-based communication with Keyfactor SignServer","archived":false,"fork":false,"pushed_at":"2024-04-09T09:33:53.000Z","size":109,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-20T09:51:16.566Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Mustache","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Keyfactor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-11-15T16:59:47.000Z","updated_at":"2023-12-18T16:59:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a7d0249-0b94-4671-a3bb-7e6479805055","html_url":"https://github.com/Keyfactor/signserver-go-client-sdk","commit_stats":null,"previous_names":["keyfactor/signserver-go-client-sdk"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/Keyfactor/signserver-go-client-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Fsignserver-go-client-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Fsignserver-go-client-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Fsignserver-go-client-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Fsignserver-go-client-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Keyfactor","download_url":"https://codeload.github.com/Keyfactor/signserver-go-client-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keyfactor%2Fsignserver-go-client-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29594259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"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":[],"created_at":"2025-02-09T21:19:06.006Z","updated_at":"2026-02-18T20:31:28.226Z","avatar_url":"https://github.com/Keyfactor.png","language":"Mustache","readme":"# Go Client SDK for Keyfactor SignServer\n\nThe Go Client SDK for Keyfactor SignServer enables management of SignServer resources utilizing the Go programming language.\n\n# Support for the Keyfactor SignServer Go Client SDK\nWe welcome contributions.\n\nThe Keyfactor SignServer Go Client SDK is open source and community supported, meaning that there is **no SLA** applicable for these tools.\n\n###### To report a problem or suggest a new feature, use the **[Issues](../../issues)** tab. If you want to contribute actual bug fixes or proposed enhancements, use the **[Pull requests](../../pulls)** tab.\n\n## Installation\n\nInstall the Go Client SDK for Keyfactor SignServer using the `go get` command:\n\n```shell\ngo get github.com/Keyfactor/signserver-go-client-sdk\n```\n\nPut the package under your project folder and add the following in import:\n\n```golang\nimport \"github.com/Keyfactor/signserver-go-client-sdk/api/signserver\"\n```\n\n## Configuration\n\nCommunication with the SignServer REST API is authenticated using a client certificate. The client certificate\nmust be a PEM encoded X509v3 certificate with an unencrypted private key in PKCS#8 format. These fields can\nbe configured either using environment variables or with an `signserver.Configuration` struct. Configure\nthe configuration struct as shown below:\n\n```go\nconfiguration := signserver.NewConfiguration()\nconfiguration.Host = \"example.com\"\nconfiguration.ClientCertificatePath = \"auth_cert.pem\" // Path to client certificate. The private key can be in the same file or in a file specified by the ClientCertificateKeyPath\nconfiguration.ClientCertificateKeyPath = \"auth_key.pem\"\n```\n\nThe following environment variables can be used to configure the client as well:\n```shell\nexport SIGNSERVER_HOSTNAME=\"example.com\"\nexport SIGNSERVER_CLIENT_CERT_PATH=\"auth_cert.pem\"\nexport SIGNSERVER_CLIENT_CERT_KEY_PATH=\"auth_key.key\"\nexport SIGNSERVER_CA_CERT_PATH=\"ca_cert.pem\"\n```\n\nConfiguration of the SignServer client via the `signserver.Configuration` struct will override values set in environment variables.\n\nIf the SignServer REST API uses a port other than 443, it can be configured with the `SignServer_HOSTNAME` or the `Host` field in the configuration struct by\nadding `:port` to the end of the hostname.\n\n## Documentation for API Endpoints\n\nAll URIs are relative to */signserver/rest/v1*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*WorkersAPI* | [**CreateWorker**](docs/WorkersAPI.md#createworker) | **Post** /workers | Create a new worker given a list of properties\n*WorkersAPI* | [**CreateWorkerWithId**](docs/WorkersAPI.md#createworkerwithid) | **Post** /workers/{id} | Submit data for adding a new worker from multiple properties\n*WorkersAPI* | [**DeleteWorkerWithId**](docs/WorkersAPI.md#deleteworkerwithid) | **Delete** /workers/{id} | Removing worker\n*WorkersAPI* | [**PatchWorkerWithId**](docs/WorkersAPI.md#patchworkerwithid) | **Patch** /workers/{id} | Submit data for update and delete worker properties\n*WorkersAPI* | [**Sign**](docs/WorkersAPI.md#sign) | **Post** /workers/{workerName}/process | Submit data for processing\n*WorkersAPI* | [**UpdateWorkerWithId**](docs/WorkersAPI.md#updateworkerwithid) | **Put** /workers/{id} | Submit data for replace worker properties with the new properties\n\n\n## Documentation For Models\n\n - [DataEncoding](docs/DataEncoding.md)\n - [ErrorMessage](docs/ErrorMessage.md)\n - [ProcessRequest](docs/ProcessRequest.md)\n - [ProcessResponse](docs/ProcessResponse.md)\n - [WorkerRequest](docs/WorkerRequest.md)\n - [WorkerResponse](docs/WorkerResponse.md)\n\n\n## Application Notes\nThis API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project.  By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.\n\n- API version: 1.0\n- Package version: 1.0.0\n- Build package: org.openapitools.codegen.languages.GoClientCodegen\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyfactor%2Fsignserver-go-client-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeyfactor%2Fsignserver-go-client-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeyfactor%2Fsignserver-go-client-sdk/lists"}