{"id":19502816,"url":"https://github.com/ml-opensource/bitrise-certificate-validation-step","last_synced_at":"2026-06-15T11:32:03.534Z","repository":{"id":106622042,"uuid":"602599403","full_name":"ml-opensource/bitrise-certificate-validation-step","owner":"ml-opensource","description":"Custom Bitrise step to validate the expiration dates of code signing certificates uploaded to Bitrise ","archived":false,"fork":false,"pushed_at":"2023-02-22T08:42:44.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-25T21:42:59.198Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ml-opensource.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-02-16T14:54:20.000Z","updated_at":"2024-05-13T15:48:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"6e0cda81-afbf-4eb8-85d2-2abd249fde15","html_url":"https://github.com/ml-opensource/bitrise-certificate-validation-step","commit_stats":null,"previous_names":["ml-opensource/bitrise-certificate-validation-step"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ml-opensource/bitrise-certificate-validation-step","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ml-opensource%2Fbitrise-certificate-validation-step","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ml-opensource%2Fbitrise-certificate-validation-step/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ml-opensource%2Fbitrise-certificate-validation-step/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ml-opensource%2Fbitrise-certificate-validation-step/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ml-opensource","download_url":"https://codeload.github.com/ml-opensource/bitrise-certificate-validation-step/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ml-opensource%2Fbitrise-certificate-validation-step/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34358722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2024-11-10T22:18:29.930Z","updated_at":"2026-06-15T11:32:03.519Z","avatar_url":"https://github.com/ml-opensource.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Code signing certificate - expiration check\n\nThis Bitrise step checks that at least one certificate is uploaded for the app in Bitrise and that all the uploaded certificates have valid expiration dates.\n\nThis step is designed to be used with [Apple Cloud Signing](https://github.com/nodes-ios/Playbook/blob/master/ci/bitrise-complete-guide-cloud-signing.md) which requires a development code signing certificate to be uploaded. \n\n## The problem this step solves\n\nIf the certificate uploaded to Bitrise expires, Cloud Signing ignores it and starts creating new development certificates on Apple portal. However, this creates\na new development certificate for every new build (the private key does not get transfered to a new fresh cloud machine) and soon we hit the limit for number of allowed certificates on Apple portal. This step prevents that by failing the build \nwhen the uploaded development certificate expires. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fml-opensource%2Fbitrise-certificate-validation-step","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fml-opensource%2Fbitrise-certificate-validation-step","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fml-opensource%2Fbitrise-certificate-validation-step/lists"}