17 مستودعات
Processes for validating server certificates during TLS handshake to prevent man-in-the-middle attacks.
Distinct from Handshake Validations: Distinct from Handshake Validations: focuses on TLS certificate validation specifically rather than general protocol header validation.
Explore 17 awesome GitHub repositories matching security & cryptography · TLS Certificate Validations. Refine with filters or upvote what's useful.
Websocat is a specialized set of command-line tools for WebSocket communication, acting as a client, server, and stream processor. It provides a terminal-based interface for connecting to WebSocket servers, hosting secure WebSocket servers, and bridging data between WebSockets and other network transports. The project distinguishes itself by functioning as a bidirectional network relay, allowing the routing of data between WebSocket streams, TCP sockets, UNIX sockets, and standard system input and output. It includes specialized implementations for SOCKS5 and HTTP proxying, as well as a strea
Wraps raw socket connections with TLS using PKCS#12 certificates for secure communication.
Mbed TLS is an open-source TLS and DTLS library with a small footprint, designed for embedded systems and IoT devices. It provides a portable cryptographic library that includes symmetric ciphers, hashing, and public-key cryptography, along with a reference implementation of the PSA Cryptography API for standardized cryptographic operations across platforms. The library also offers X.509 certificate management for parsing, validating, and managing certificate chains in secure communications. The library is built around a platform abstraction layer that decouples it from OS-specific services t
Provides a configuration option to skip certificate expiration checks when no real-time clock is available.
An HTTP proxy library for Go
Generates per-host TLS certificates on the fly during the TLS handshake for HTTPS interception.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Verifies that server hostnames match X.509 certificates during TLS handshakes to prevent man-in-the-middle attacks.
GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re
Check that a server's certificate matches the expected hostname, supporting wildcard matching to prevent man-in-the-middle attacks.
CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th
Validates that TLS certificates for the metrics endpoint are within their validity period.
This project is a multi-protocol API simulation and mocking system designed to replace external dependencies during development and testing. It provides an API mocking server, a network traffic proxy, and specialized simulators for language model services and identity providers. The system distinguishes itself through deep AI simulation capabilities, including the emulation of language model providers and Model Context Protocol servers using JSON-RPC 2.0. It supports multi-turn conversational logic, state tracking for AI chat APIs, and the visualization of agent execution through call graphs
The tool accepts self-signed, expired, or invalid TLS certificates when forwarding requests to remote services.
Websockify هو خادم وكيل (proxy) ونفق من WebSocket إلى TCP يتيح لمتصفحات الويب التواصل مع الخوادم أو التطبيقات التي تدعم اتصالات TCP القياسية فقط. يعمل كجسر شبكة ووسيط اتصال، حيث يترجم إطارات WebSocket ثنائية الاتجاه إلى حزم TCP خام لتسهيل الوصول عن بُعد عبر المتصفح إلى خدمات الخلفية. يعمل النظام كبوابة مآخذ (socket) آمنة تدعم توجيه المآخذ متعدد المستأجرين، مما يسمح بتوجيه عملاء متعددين إلى أهداف خلفية مختلفة بناءً على رموز URL فريدة أو أسماء مضيفين. ويؤمن البيانات أثناء النقل عن طريق تغليف الاتصالات بتشفير SSL/TLS ويستخدم نظاماً قائماً على الإضافات لمصادقة المستخدمين قبل إنشاء اتصالات الخلفية. تشمل القدرات الإضافية نموذج عامل متعدد العمليات لتوسيع أحمال الاتصال المتزامنة والقدرة على اعتراض العمليات المحلية لإعادة توجيه مخرجات الشبكة إلى تدفق الوكيل. يوفر المشروع أيضاً أدوات لتسجيل تدفقات بايت الشبكة الخام لتصحيح الأخطاء ويمكنه تقديم محتوى ويب ثابت من مجلد محلي على نفس منفذ الوكيل. يمكن تشغيل البرنامج كخادم (daemon) للحفاظ على اتصال مستمر دون جلسة طرفية نشطة.
Wraps raw socket traffic in an SSL/TLS encrypted layer using certificates to secure data in transit.
This project is a DNS privacy proxy and resolver that functions as a local bridge, converting plaintext DNS traffic into encrypted requests. It acts as a client for DNS-over-HTTPS and DNS-over-TLS protocols to prevent interception and spoofing of network requests. The system implements network privacy hardening by routing domain lookups through secure tunnels, which reduces the amount of plain text data leaked to internet service providers. It utilizes a profile-based connection management system to map security profiles to specific encrypted endpoints, preventing DNS hijacking and man-in-the
Validates server certificates during TLS handshake to prevent man-in-the-middle attacks.
Synapse هو تطبيق لخادم Matrix يوفر البنية التحتية للاتصالات والمراسلة اللامركزية في الوقت الفعلي. يعمل كخادم دردشة موحد يقوم بمزامنة بيانات الغرف وتدفقات الأحداث عبر مثيلات خادم مستقلة لتمكين التوافقية عبر النطاقات. يستخدم الخادم نواة هجينة تدمج المنطق الحرج للأداء في Rust مع طبقة تنسيق Python. يستخدم قاعدة بيانات PostgreSQL علائقية للاحتفاظ بحسابات المستخدمين وسجل المحادثات، ويستخدم نظام مراسلة قائماً على Redis لتوزيع المهام عبر العمال الأفقيين. يغطي المشروع نطاقاً واسعاً من القدرات، بما في ذلك إدارة الهوية الآمنة مع تكامل SAML و OpenID Connect، وأدوات إدارية شاملة للإشراف على المحتوى وإدارة الغرف، ومعالجة الوسائط المؤتمتة. كما يتضمن أنظمة للاتحاد اللامركزي، وترحيل مخطط قاعدة البيانات غير المتزامن، وتصدير القياس عن بُعد لمراقبة الأداء.
Enforces certificate verification during the TLS handshake for the federation API to prevent man-in-the-middle attacks.
Endless هو غلاف خادم ومدير عمليات بدون توقف (zero-downtime) لخوادم HTTP بلغة Go. يستبدل مستمعي المكتبة القياسية لتنسيق انتقالات العمليات وإدارة المقبس، مما يسمح بتحديث الثنائيات دون إسقاط اتصالات الشبكة النشطة. يمكّن المشروع عمليات إعادة التشغيل بدون توقف عن طريق تشغيل عملية فرعية جديدة لتولي مقابس الشبكة قبل إغلاق العملية الأصلية. يدير تدفق حركة المرور الآمن عن طريق تغليف الخوادم بطبقات تشفير TLS ويدعم التنسيق لكل من منافذ الشبكة القياسية ومقابس Unix. يتعامل النظام مع دورة حياة الخادم من خلال الإدارة القائمة على الإشارة، وينفذ وظائف إعداد وتنظيف محددة أثناء عمليات إعادة التشغيل. يضمن التوافر المستمر من خلال تنسيق تسليم المقبس ويوفر آليات إغلاق رشيقة تستنزف الطلبات النشطة أو تنهي الاتصالات المعلقة بعد فترة سماح محددة.
Wraps standard HTTP servers with TLS encryption layers while preserving the ability to perform process rotations.
urllib3 هي مكتبة عميل HTTP بلغة Python تُستخدم لإرسال طلبات الشبكة واستقبال الاستجابات. توفر مكونات أساسية لإدارة تجمعات اتصالات HTTP، وتوجيه حركة المرور عبر الوكلاء، والتحقق من شهادات TLS، وتنفيذ عمليات إعادة محاولة الطلبات التلقائية. تركز المكتبة على موثوقية الشبكة وكفاءتها من خلال الحفاظ على نظام يعيد استخدام الاتصالات القائمة مع مضيفين متعددين لتقليل زمن الانتقال. وتضمن اتصالات آمنة من خلال التحقق من شهادة جانب العميل وتتعامل مع أخطاء الشبكة العابرة باستخدام منطق إعادة المحاولة القائم على السياسات. يغطي المشروع إمكانيات شبكية واسعة بما في ذلك تنسيق الحمولات المشفرة متعددة الأجزاء (Multipart-encoded)، وفك ضغط الاستجابة القائم على التدفق، ودعم كل من خوادم وكيل HTTP و SOCKS.
Validates server certificates during the TLS handshake to prevent man-in-the-middle attacks.
urllib3 هي مكتبة عميل HTTP بلغة Python تُستخدم لإرسال طلبات الشبكة واستقبال الاستجابات. تعمل كمدير لتجمع اتصالات HTTP ومدقق لشهادات TLS لضمان اتصالات آمنة بين نقاط النهاية. توفر المكتبة نظاماً للحفاظ على اتصالات شبكة قابلة لإعادة الاستخدام لتقليل العبء الناتج عن المصافحات المتكررة. كما تعمل كعميل وكيل HTTP قادر على توجيه الطلبات عبر خوادم وكيل لإدارة هوية الأصل أو تجاوز جدران الحماية. تغطي الأداة عمليات تحميل الملفات برمجياً عبر التشفير متعدد الأجزاء ومرونة الشبكة المؤتمتة من خلال استخدام عمليات إعادة المحاولة ومتابعة إعادة التوجيه. كما تدير فك ضغط حمولات الاستجابة والتحقق من شهادات الخادم.
Verifies server identity during the TLS handshake to prevent man-in-the-middle attacks.
This project is a native PostgreSQL database driver for the Rust programming language. It functions as a type-safe database mapper and connector that provides both synchronous and asynchronous interfaces for executing queries against a PostgreSQL backend. The library implements a type-safe mapping system to convert PostgreSQL data types into Rust types, ensuring consistency during data transfer. It also serves as an encrypted database connector, supporting secure communication protocols to protect data in transit between the application and the database. The driver covers core database capab
Wraps raw TCP streams with TLS to provide encrypted communication between the client and database.
pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable horizontal data distribution by splitting tables and indices across multiple independent servers to scale storage and processing capacity. The project distinguishes itself through online resharding capabilities, using logical replication to move data between shards without application downtime. It supports multiple routing strategies, including hash, list, and range-based query routing, and manages distributed atomic transactions using a two-phase commit process to ensure consistency
Verifies the identity of backend database servers via TLS certificate validation during the handshake.
Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to synchronize metadata across distributed nodes using conflict-free replicated data types and Merkle-tree state alignment to maintain cluster-wide consistency. The system ensures data resilience through zone-aware replication, distributing data copies across multiple physical locations. It employs quorum-based request routing and versioned layout management to validate and commit cluster configuration changes. The project covers a broad range of operational capabilities, including automa
Provides an endpoint for reverse proxies to validate domain management for TLS certificate issuance.
This project is a server implementation of the Model Context Protocol designed to function as an AI knowledge retrieval tool. It acts as a semantic search engine and web scraping framework that indexes technical documentation from web sources, local files, and archives, making this information directly accessible to AI coding assistants for context-aware research and querying. The system distinguishes itself through a hybrid search architecture that combines vector-based embeddings with full-text retrieval to improve the accuracy of documentation lookups. It features a modular pipeline for co
Validates HTTPS certificates for network requests with options to permit self-signed certificates in specific environments.