This interface represents any entity that may serve as a principal in a cryptographic transaction of any kind. A Principal may represent an individual, a computer, or an organization, for example. public interface Principal { // Public Instance Methods boolean equals (Object another ); String getName ( ); int hashCode ( ); String toString ( ); } ImplementationsIdentity , javax.security.auth.kerberos.KerberosPrincipal , javax.security.auth.x500.X500Principal Passed ToIdentityScope.getIdentity( ) , ProtectionDomain.ProtectionDomain( ) , javax.net.ssl.X509ExtendedKeyManager.{chooseEngineClientAlias( ) , chooseEngineServerAlias( )} , javax.net.ssl.X509KeyManager.{chooseClientAlias( ) , chooseServerAlias( ) , getClientAliases( ) , getServerAliases( )} Returned Byjava.net.SecureCacheResponse.{getLocalPrincipal( ) , getPeerPrincipal( )} , java.security.Certificate.{getGuarantor( ) , getPrincipal( )} , ProtectionDomain.getPrincipals( ) , java.security.cert.X509Certificate.{getIssuerDN( ) , getSubjectDN( )} , java.security.cert.X509CRL.getIssuerDN( ) , javax.net.ssl.HandshakeCompletedEvent.{getLocalPrincipal( ) , getPeerPrincipal( )} , javax.net.ssl.HttpsURLConnection.{getLocalPrincipal( ) , getPeerPrincipal( )} , javax.net.ssl.SSLSession.{getLocalPrincipal( ) , getPeerPrincipal( )} |