Java tutorial
//package com.java2s; // Use of this source code is governed by a BSD-style license that can be import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.Certificate; public class Main { /** * Returns SHA256 hash of the public key of a given certificate. * * @param cert the cert that should be used to retrieve the public key from. * @return SHA256 hash of the public key. */ public static byte[] getPublicKeySha256(Certificate cert) { try { byte[] publicKey = cert.getPublicKey().getEncoded(); MessageDigest digest = MessageDigest.getInstance("SHA-256"); return digest.digest(publicKey); } catch (NoSuchAlgorithmException ex) { // This exception should never happen since SHA-256 is known algorithm throw new RuntimeException(ex); } } }