{"id":17006005,"url":"https://github.com/mbhuman/grpc_ssl_test","last_synced_at":"2026-05-15T23:04:24.313Z","repository":{"id":179704474,"uuid":"655755652","full_name":"MBHuman/GRPC_SSL_Test","owner":"MBHuman","description":"Simple grpc SSL Test","archived":false,"fork":false,"pushed_at":"2023-06-19T14:29:49.000Z","size":401,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T10:49:28.501Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MBHuman.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}},"created_at":"2023-06-19T14:29:38.000Z","updated_at":"2023-06-19T14:29:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"40a78923-c81e-4be1-a7e4-94f0f2ade4fd","html_url":"https://github.com/MBHuman/GRPC_SSL_Test","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"53578b50fffa96a44afe60d7d35d44b198794261"},"previous_names":["mbhuman/grpc_ssl_test"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MBHuman/GRPC_SSL_Test","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MBHuman%2FGRPC_SSL_Test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MBHuman%2FGRPC_SSL_Test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MBHuman%2FGRPC_SSL_Test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MBHuman%2FGRPC_SSL_Test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MBHuman","download_url":"https://codeload.github.com/MBHuman/GRPC_SSL_Test/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MBHuman%2FGRPC_SSL_Test/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33082770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":"2024-10-14T05:04:44.930Z","updated_at":"2026-05-15T23:04:24.276Z","avatar_url":"https://github.com/MBHuman.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Basic SSL localhost example\n\n## Generate certs\n\nGenerate certs with openssl\n\n```bash\ncd certs\nchmod +x cert_build.sh\n./cert_build.sh localhost\n```\n\n## Run GRPC test\n\nAdd rights\n\n```bash\nchmod +x ./build.sh ./run_client.sh ./run_server.sh \n```\n\n**Run server**\n\n```bash\n./run_client.sh\n```\n\n**Run client**\n\n```bash\n./run_client.sh\n```\n\n## Info\n\n- *.pem - Certificate Trust Chain\n- *.crt - Security Certificate File Format\n- *.key - Private Key\n- *.srl - Serial number generated while signing an OpenSSL\n\n[Information resource](https://devopscube.com/create-self-signed-certificates-openssl/)\n\n\n**Well-known Certificate Authority like Verisign or comodo.**\n\n![](./images/wellKnownCertAuthority.png)\n\n1. Create a certificate signing request (CSR) with a private key. A CSR contains details about location, organization, and FQDN (Fully Qualified Domain Name).\n2. Send the CSR to the trusted CA authority.\n3. The CA authority will send you the SSL certificate signed by their root certificate authority and private key.\n4. You can then validate and use the SSL certificate with your applications.\n\n**Self-signed certificate**\n\n![](./images/selfSignedCert.png)\n\n1. Create our own root CA certificate \u0026 CA private key (We act as a CA on our own)\n2. Create a server private key to generate CSR\n3. Create an SSL certificate with CSR using our root CA and CA private key.\n4. Install the CA certificate in the browser or Operating system to avoid security warnings.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbhuman%2Fgrpc_ssl_test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbhuman%2Fgrpc_ssl_test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbhuman%2Fgrpc_ssl_test/lists"}