javax.xml.crypto.dom


1. Creating a KeyInfo from an X509Certificate

import javax.xml.crypto.KeyInfo;
import javax.xml.crypto.KeyInfoFactory;
import javax.xml.crypto.dom.DOMStructure;
import javax.xml.crypto.dsig.keyinfo.X509Data;
import java.security.cert.X509Certificate;

public class CreateKeyInfoFromX509Certificate {

    public static void main(String[] args) throws Exception {
        // Create a KeyInfoFactory
        KeyInfoFactory keyInfoFactory = KeyInfoFactory.getInstance();

        // Create an X509Data object
        X509Data x509Data = keyInfoFactory.newX509Data(java.util.Collections.singletonList(new DOMStructure(x509Certificate)));

        // Create a KeyInfo object
        KeyInfo keyInfo = keyInfoFactory.newKeyInfo(java.util.Collections.singletonList(x509Data));
    }
}

2. Creating a KeyValue from an X509Certificate

3. Creating a RetrievalMethod from a URI

4. Creating a RetrievalMethod from a DOMStructure

5. Creating a RetrievalMethod from a URIDereferencer

6. Creating a PGPData object

7. Creating a PGPData object with a KeyID

8. Creating a PGPData object with a KeyPacket

9. Creating a PGPData object with a Fingerprint

10. Creating a SPKIData object