private static KeyInfo generateKeyInfo(Certificate[] chain, XmlSignatureAppearance sap) {
Certificate certificate = chain[0];
sap.setCertificate(certificate);
KeyInfoFactory kif = new DOMKeyInfoFactory();
// Create an X509Data containing the X.509 certificate
X509Data x509d = kif.newX509Data(Collections.singletonList(certificate));
// Create a KeyInfo and add the KeyValue to it
return kif.newKeyInfo(Collections.singletonList(x509d));
}
private static KeyInfo generateKeyInfo(PublicKey publicKey) throws GeneralSecurityException {