This interface represents a public cryptographic key. It extends the Key interface, but does not add any new methods . The interface exists in order to create a strong distinction between public and private keys. See also PrivateKey . Figure 14-34. java.security.PublicKeypublic interface PublicKey extends Key { // Public Constants 1.2 public static final long serialVersionUID ; =7187392471159151072 } Implementationsjava.security.interfaces.DSAPublicKey , java.security.interfaces.ECPublicKey , java.security.interfaces.RSAPublicKey , javax.crypto.interfaces.DHPublicKey Passed ToIdentity.setPublicKey( ) , IdentityScope.getIdentity( ) , KeyPair.KeyPair( ) , Signature.initVerify( ) , SignatureSpi.engineInitVerify( ) , SignedObject.verify( ) , java.security.cert.Certificate.verify( ) , java.security.cert.PKIXCertPathBuilderResult.PKIXCertPathBuilderResult( ) , java.security.cert.PKIXCertPathValidatorResult.PKIXCertPathValidatorResult( ) , java.security.cert.TrustAnchor.TrustAnchor( ) , java.security.cert.X509CertSelector.setSubjectPublicKey( ) , java.security.cert.X509CRL.verify( ) Returned Byjava.security.Certificate.getPublicKey( ) , Identity.getPublicKey( ) , KeyFactory.generatePublic( ) , KeyFactorySpi.engineGeneratePublic( ) , KeyPair.getPublic( ) , java.security.cert.Certificate.getPublicKey( ) , java.security.cert.PKIXCertPathValidatorResult.getPublicKey( ) , java.security.cert.TrustAnchor.getCAPublicKey( ) , java.security.cert.X509CertSelector.getSubjectPublicKey( ) |