awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
denji avatar

denji/golang-tls

0
View on GitHub↗
1,329 stars·159 forks·CC0-1.0·16 viewsgit.io/vSvsI↗

Golang Tls

This project provides a collection of practical implementations and code references for establishing secure network communications using transport layer security protocols. It serves as a guide for developers to implement public key infrastructure and enforce encryption standards within client and server applications.

The repository focuses on cryptographic certificate management, including the generation of public and private key pairs and the creation of self-signed certificates for local testing environments. It covers the configuration of secure web servers, offering methods to harden server settings by enforcing specific protocol versions and cipher suites to maintain data privacy and integrity.

The implementation utilizes standard language cryptographic primitives and integrates with system-level certificate stores to verify remote server authenticity. It also provides guidance on managing elliptic curve parameters and parsing digital identity documents to support secure network interactions.

Features

  • Self-Signed Generators - Creates local cryptographic keys and self-signed certificates for secure development environments.
  • Cryptography Libraries - Provides a practical implementation library for handling public key infrastructure and encryption.
  • Security & HTTPS - Deploys web services with encrypted communication channels and optimized security settings.
  • TLS Transfer Security - Provides practical code examples and implementation guides for establishing secure network connections and managing certificates using transport layer security protocols.
  • Web Server Hardening - Hardens web server security by enforcing modern encryption standards and protocol configurations.
  • Cryptographic Key Management - Manages cryptographic certificates and key pairs to verify identities across network services.
  • Secure Network Communication - Implements encryption protocols to ensure private and protected network data transmission.
  • Configuration Hardening - Hardens server configurations by enforcing strict protocol versions and cipher suites.
  • Key Generation Tools - Provides utilities for generating public and private key pairs for secure communication.
  • Secure Network Connectivity Modules - Implements encrypted network connectivity modules for secure client-server communication.
  • Server Certificate Management - Provides tools for generating, parsing, and validating X.509 digital identity documents.
  • Web Server Security Integrations - Configures web servers to enforce encryption for all incoming network connections.
  • Hacking Playgrounds & Guides - Examples demonstrating HTTPS and TLS configuration.
  • Elliptic Curve Cryptography - Implements elliptic curve-based cryptographic operations for secure digital signatures and key exchanges.
  • System Trust Stores - Integrates with platform-native certificate stores to verify remote server authenticity.
  • Cryptographic Primitives - Utilizes standard language primitives to implement encryption protocols and secure handshakes.
  • Certificate Authority Managers - Identifies and manages system-wide certificate authority bundles for trust verification.
  • Protocol Negotiation Tools - Configures secure communication parameters and cipher suites during the handshake process.

Star history

Star history chart for denji/golang-tlsStar history chart for denji/golang-tls

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does denji/golang-tls do?

This project provides a collection of practical implementations and code references for establishing secure network communications using transport layer security protocols. It serves as a guide for developers to implement public key infrastructure and enforce encryption standards within client and server applications.

What are the main features of denji/golang-tls?

The main features of denji/golang-tls are: Self-Signed Generators, Cryptography Libraries, Security & HTTPS, TLS Transfer Security, Web Server Hardening, Cryptographic Key Management, Secure Network Communication, Configuration Hardening.

Which projects share features with denji/golang-tls?

Projects with overlapping indexed features include: cert-manager/cert-manager — This project is a Kubernetes controller that automates the issuance, renewal, and lifecycle management of TLS… google/tink — Tink is a multi-language cryptography library and security toolkit providing secure APIs for data encryption and… rustls/rustls — rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a… panva/jose — jose is a cryptography library for signing, encrypting, and verifying tokens and messages using the JSON Object… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… eclipse-mosquitto/mosquitto — Mosquitto is a message broker that implements the MQTT protocol to route messages between connected devices and…

Projects sharing features with Golang Tls

These projects share indexed features with Golang Tls. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cert-manager/cert-managercert-manager avatar

    cert-manager/cert-manager

    13,578View on GitHub↗

    This project is a Kubernetes controller that automates the issuance, renewal, and lifecycle management of TLS certificates. It functions as a native extension to the cluster API, using custom resource definitions and reconciliation loops to maintain the desired state of certificates and trust bundles across distributed services. By integrating directly with the cluster's admission control and secret storage systems, it ensures that cryptographic identities are consistently provisioned and available for application workloads. The project distinguishes itself through its extensive support for a

    Gocertificatecrdhacktoberfest
    View on GitHub↗13,578
  • google/tinkgoogle avatar

    google/tink

    13,542View on GitHub↗

    Tink is a multi-language cryptography library and security toolkit providing secure APIs for data encryption and digital signatures. It functions as a data encryption library and digital signature framework designed to prevent common implementation errors across different platforms and operating systems. The project serves as a cryptographic keyset manager, utilizing JSON for the storage, rotation, and serialization of keys to maintain consistency across various programming languages. It ensures identical cryptographic behavior globally by mapping language-specific libraries to a unified set

    Java
    View on GitHub↗13,542
  • rustls/rustlsrustls avatar

    rustls/rustls

    7,470View on GitHub↗

    rustls is a memory-safe implementation of the Transport Layer Security protocol written in Rust. It provides a cryptographic stack for secure network communication, supporting both TLS 1.3 and 1.2 standards for client and server implementations. The project is designed as a modular cryptographic library that allows swapping underlying cryptographic backends and primitive providers to meet specific security or performance requirements. It incorporates a post-quantum cryptography stack, utilizing hybrid key exchanges and signatures to protect data against future quantum computing threats. The

    Rustcryptographyrustssl
    View on GitHub↗7,470
  • panva/josepanva avatar

    panva/jose

    7,346View on GitHub↗

    jose is a cryptography library for signing, encrypting, and verifying tokens and messages using the JSON Object Signing and Encryption standards. It provides a toolkit for the implementation of JSON Web Tokens, JSON Web Signatures, and JSON Web Encryption. The library serves as a high-level interface for the Web Crypto API, allowing for the generation, import, and export of symmetric secrets and asymmetric key pairs. It handles the encryption and decryption of web messages and the validation of digital signatures to ensure data integrity and identity. Its capabilities cover cryptographic key

    TypeScriptbrowserbuncloudflare-workers
    View on GitHub↗7,346
Compare all 30 related projects→