This interface represents the abstract notion of a principal, which can be used to represent any entity, such as an individual, a corporation, and a login id.
See also: java.security.cert.X509Certificate
java.net.SecureCacheResponse.getLocalPrincipal()
java.security.ProtectionDomain.getPrincipals()
java.security.acl.AclEntry.getPrincipal()
java.security.acl.Group.members()
java.security.cert.X509CRL.getIssuerDN()
java.security.cert.X509Certificate.getIssuerDN()
javax.net.ssl.HandshakeCompletedEvent.getLocalPrincipal()
javax.net.ssl.HttpsURLConnection.getLocalPrincipal()
javax.net.ssl.SSLSession.getLocalPrincipal()
javax.security.auth.Subject.getPrincipals()
javax.security.cert.X509Certificate.getIssuerDN()
javax.xml.ws.WebServiceContext.getUserPrincipal()
javax.xml.ws.spi.http.HttpExchange.getUserPrincipal()
java.security.Certificate.getGuarantor()
java.security.ProtectionDomain()
javax.security.auth.Subject()
java.security.acl.Acl.addEntry()
java.security.acl.AclEntry.setPrincipal()
java.security.acl.Group.addMember()
java.security.acl.Owner.addOwner()
javax.net.ssl.X509ExtendedKeyManager.chooseEngineClientAlias()
javax.net.ssl.X509KeyManager.chooseClientAlias()
java.security.IdentityScope.getIdentity()
javax.security.auth.Subject