HTTP Certificate Pinning
Posted on 01 May 2025
Certificate pinning code for Java package org.example; import javax.net.ssl.*; import java.io.*; import java.net.URL; import java.security.MessageDigest; import java.security.cert.Certificate; import java.security.cert.X509Certificate; import java.util.Base64; public class CertificatePinningClient { // SHA-256 fingerprint of the expected certificate // You need to replace this with the actual certificate fingerprint of madhur.co.in private static final String EXPECTED_CERT_SHA256 = "YOUR_CERT_FINGERPRINT_HERE"; public static void main(String[] args) { try { String fingerprint = getCertificateFingerprint("https://localhost:8443"); System.out.println(fingerprint); // String response = makeSecureRequest("https://madhur.co.in"); // System.out.println("Response: " + response);...