<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ssl on Luke Hebert</title><link>https://lukehebert.com/tag/ssl/</link><description>Recent content in Ssl on Luke Hebert</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 19 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://lukehebert.com/tag/ssl/index.xml" rel="self" type="application/rss+xml"/><item><title>Ingress and Ingress Controllers</title><link>https://lukehebert.com/post/ingress-and-ingress-controllers/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/ingress-and-ingress-controllers/</guid><description>An overview of Kubernetes Ingress resources and the controllers that fulfill them, covering terminology, creation, and prerequisites.</description></item><item><title>Kubernetes TLS Check List</title><link>https://lukehebert.com/post/kubernetes-tls-check-list/</link><pubDate>Sat, 16 Aug 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/kubernetes-tls-check-list/</guid><description>A practical checklist covering X.509 certificate requirements for Kubernetes nodes, users, and the API server. Includes deployment methods, cert-manager workflows, and Extended Key Usage configuration.</description></item><item><title>Java TLS Client Debugging</title><link>https://lukehebert.com/post/java-tls-client-debugging/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/java-tls-client-debugging/</guid><description>A guide to inspecting SSL/TLS handshakes in Java applications when built-in debugging is unavailable. Includes a lightweight TLS client tool for testing certificate and handshake issues.</description></item><item><title>Wireshark SSL Filters: Cutting Through the Crypto Noise</title><link>https://lukehebert.com/post/wireshark-filter-for-ssl-traffic/</link><pubDate>Fri, 30 Aug 2024 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/wireshark-filter-for-ssl-traffic/</guid><description>A collection of useful Wireshark display filters for analyzing SSL/TLS handshake traffic, including a reference table of handshake message types and notes on cipher suite considerations.</description></item><item><title>A Walkthrough of a TLS 1.3 Handshake</title><link>https://lukehebert.com/post/a-walkthrough-of-a-tls-1.3-handshake/</link><pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/a-walkthrough-of-a-tls-1.3-handshake/</guid><description>A byte-by-byte walkthrough of a TLS 1.3 handshake using OpenSSL&amp;rsquo;s s_client, comparing each message to its TLS 1.2 counterpart. Highlights how encryption, key exchange, and extensions differ in the latest revision.</description></item><item><title>Apache Broke on Boot (Because of Course It Did)</title><link>https://lukehebert.com/post/the-following-error-occurs-when-restarting-an-apache-server/</link><pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/the-following-error-occurs-when-restarting-an-apache-server/</guid><description>A quick fix for the SSL Library Error 185090057 that appears when restarting Apache, caused by a malformed PEM certificate file. Learn how to validate and correct the certificate format to get your server back online.</description></item><item><title>Decode a Certificate CSR</title><link>https://lukehebert.com/post/decode-certificate-csr/</link><pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/decode-certificate-csr/</guid><description>Quick openssl commands to inspect a Certificate Signing Request and an issued X.509 certificate in human-readable form.</description></item><item><title>HTTPS Force Redirect</title><link>https://lukehebert.com/post/https-force-redirect/</link><pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/https-force-redirect/</guid><description>A quick Apache mod_rewrite snippet that forces all HTTP traffic to HTTPS, plus context on where to place it and what to watch for.</description></item><item><title>Deploy CFSSL CA Server</title><link>https://lukehebert.com/post/deploy-cfssl-ca-server/</link><pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/deploy-cfssl-ca-server/</guid><description>A step-by-step guide to deploying a CFSSL-backed certificate authority with PostgreSQL storage, OCSP responder, and CRL distribution. Covers installation, CA initialization, service configuration, and Nginx reverse proxy setup.</description></item><item><title>LDAPS and UnicodePWD</title><link>https://lukehebert.com/post/ldaps-and-unicodepwd/</link><pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/ldaps-and-unicodepwd/</guid><description>LDAPS is a hard requirement when setting passwords via unicodePwd on Active Directory. Non-TLS connections are rejected by AD itself, and SASL is not a supported alternative.</description></item><item><title>Why You Can't Afford to Ignore the TLS Version Field</title><link>https://lukehebert.com/post/what-is-the-significance-of-the-version-field-in-a-tls-1-1-clienthello-message/</link><pubDate>Tue, 04 Dec 2018 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/what-is-the-significance-of-the-version-field-in-a-tls-1-1-clienthello-message/</guid><description>The version field in a TLS ClientHello message tells the server the highest protocol version the client supports, but it appears in three distinct places with different roles. Understanding where and how each version field is used helps troubleshoot handshake failures and interoperability issues with legacy implementations.</description></item><item><title>Match a TLS Certificate with Its Private Key</title><link>https://lukehebert.com/post/match-a-tls-certificate-with-its-private-key/</link><pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/match-a-tls-certificate-with-its-private-key/</guid><description>Lose track of which private key pairs with which certificate? Use OpenSSL to compare public key hashes and confirm the match in seconds.</description></item><item><title>Java SSLHandshakeException: No Cipher Suites in Common</title><link>https://lukehebert.com/post/java-sslhandshakeexception-no-cipher-suites-in-common/</link><pubDate>Mon, 21 Aug 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/java-sslhandshakeexception-no-cipher-suites-in-common/</guid><description>A common Java SSL handshake failure stems from passing a null KeyManager array when initializing the SSLContext, which silently disables all certificate-based cipher suites. This post walks through the root cause and the four most frequent triggers behind the error.</description></item><item><title>Handling Multiple CNs on a Single Certificate</title><link>https://lukehebert.com/post/handling-multiple-cns-on-a-single-certificate/</link><pubDate>Fri, 18 Aug 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/handling-multiple-cns-on-a-single-certificate/</guid><description>Multiple CNs in a certificate Subject field are deprecated and cause compatibility failures. The SAN extension is the correct way to cover multiple names on a single certificate.</description></item><item><title>Error 53: The Server Has Left the Chat</title><link>https://lukehebert.com/post/server-is-unwilling-to-perform-53/</link><pubDate>Wed, 16 Aug 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/server-is-unwilling-to-perform-53/</guid><description>LDAP error 53 means the destination server is refusing a password change request. This post walks through the most common Active Directory requirements and policy settings that trigger the error.</description></item><item><title>AES-NI Encryption in Flight for HDFS</title><link>https://lukehebert.com/post/aes-ni-encryption-in-flight-for-hdfs/</link><pubDate>Tue, 27 Jun 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/aes-ni-encryption-in-flight-for-hdfs/</guid><description>Configure AES-NI accelerated encryption in transit for HDFS by setting the cipher suite and key length in hdfs-site.xml on both the NameNode/DataNode and client sides.</description></item><item><title>Check Entropy Levels on Linux</title><link>https://lukehebert.com/post/check-entropy-levels-on-linux/</link><pubDate>Tue, 27 Jun 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/check-entropy-levels-on-linux/</guid><description>Learn how to check and interpret the kernel entropy pool on Linux, why low entropy can slow down SSL handshakes and SSH sessions, and what to do when the pool runs dry.</description></item><item><title>Checking AES-NI Availability</title><link>https://lukehebert.com/post/checking-aes-ni-availability/</link><pubDate>Tue, 27 Jun 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/checking-aes-ni-availability/</guid><description>A quick reference for verifying AES-NI hardware acceleration across Java, OpenSSL, and the CPU itself. Includes benchmark commands to confirm the instruction set is actually being used.</description></item><item><title>JVM SSL Debugging in Hadoop</title><link>https://lukehebert.com/post/jvm-ssl-debug/</link><pubDate>Tue, 27 Jun 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/jvm-ssl-debug/</guid><description>Enable verbose SSL/TLS handshake logging in a JVM running Hadoop or Cloudera services to diagnose certificate and protocol issues.</description></item><item><title>SSL Certificate Debugging with openssl s_client</title><link>https://lukehebert.com/post/ssl-certificate-debugging-openssl-s-client/</link><pubDate>Tue, 27 Jun 2017 00:00:00 +0000</pubDate><guid>https://lukehebert.com/post/ssl-certificate-debugging-openssl-s-client/</guid><description>A practical cheat sheet of openssl s_client commands for inspecting, verifying, and troubleshooting SSL certificates in production environments.</description></item></channel></rss>