| Package | Description | 
|---|---|
| java.security | Provides the classes and interfaces for the security framework. | 
| java.security.cert | Provides classes and interfaces for parsing and managing
 certificates, certificate revocation lists (CRLs), and
 certification paths. | 
| javax.crypto | Provides the classes and interfaces for cryptographic operations. | 
| javax.net.ssl | Provides classes for the secure socket package. | 
| javax.security.auth.login | This package provides a pluggable authentication framework. | 
| javax.xml.crypto.dsig | Classes for generating and validating XML digital
signatures. | 
| javax.xml.crypto.dsig.keyinfo | Classes for parsing and processing  KeyInfoelements and structures. | 
| org.ietf.jgss | This package presents a framework that allows application developers to
 make use of security services like authentication, data integrity and
 data confidentiality from a variety of underlying security mechanisms
 like Kerberos, using a unified API. | 
| Modifier and Type | Class | Description | 
|---|---|---|
| class  | AuthProvider This class defines login and logout methods for a provider. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | AlgorithmParameterGenerator. getProvider ()Returns the provider of this algorithm parameter generator object. | |
| Provider  | Policy. getProvider ()Return the Provider of this Policy. | |
| Provider  | KeyPairGenerator. getProvider ()Returns the provider of this key pair generator object. | |
| Provider  | KeyStore. getProvider ()Returns the provider of this keystore. | |
| Provider  | KeyFactory. getProvider ()Returns the provider of this key factory object. | |
| Provider  | MessageDigest. getProvider ()Returns the provider of this message digest object. | |
| Provider  | AlgorithmParameters. getProvider ()Returns the provider of this parameter object. | |
| Provider  | SecureRandom. getProvider ()Returns the provider of this SecureRandom object. | |
| Provider  | Signature. getProvider ()Returns the provider of this signature object. | |
| Provider  | Provider.Service. getProvider ()Return the Provider of this service. | |
| static Provider  | Security. getProvider (String name)Returns the provider installed with the specified name, if
 any. | |
| static Provider[] | Security. getProviders ()Returns an array containing all the installed providers. | |
| static Provider[] | Security. getProviders (Map<String,String> filter)Returns an array containing all installed providers that satisfy the
 specified* selection criteria, or null if no such providers have been
 installed. | |
| static Provider[] | Security. getProviders (String filter)Returns an array containing all installed providers that satisfy the
 specified selection criterion, or null if no such providers have been
 installed. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static int | Security. addProvider (Provider provider)Adds a provider to the next position available. | |
| static Policy  | Policy. getInstance (String type,
 Policy.Parameters params,
 Provider provider)Returns a Policy object of the specified type. | |
| static AlgorithmParameterGenerator  | AlgorithmParameterGenerator. getInstance (String algorithm,
 Provider provider)Returns an AlgorithmParameterGenerator object for generating
 a set of parameters to be used with the specified algorithm. | |
| static KeyPairGenerator  | KeyPairGenerator. getInstance (String algorithm,
 Provider provider)Returns a KeyPairGenerator object that generates public/private
 key pairs for the specified algorithm. | |
| static KeyStore  | KeyStore. getInstance (String type,
 Provider provider)Returns a keystore object of the specified type. | |
| static KeyFactory  | KeyFactory. getInstance (String algorithm,
 Provider provider)Returns a KeyFactory object that converts
 public/private keys of the specified algorithm. | |
| static MessageDigest  | MessageDigest. getInstance (String algorithm,
 Provider provider)Returns a MessageDigest object that implements the specified digest
 algorithm. | |
| static AlgorithmParameters  | AlgorithmParameters. getInstance (String algorithm,
 Provider provider)Returns a parameter object for the specified algorithm. | |
| static SecureRandom  | SecureRandom. getInstance (String algorithm,
 Provider provider)Returns a SecureRandom object that implements the specified
 Random Number Generator (RNG) algorithm. | |
| static Signature  | Signature. getInstance (String algorithm,
 Provider provider)Returns a Signature object that implements the specified
 signature algorithm. | |
| static int | Security. insertProviderAt (Provider provider,
 int position)Adds a new provider, at a specified position. | |
| static KeyStore.Builder  | KeyStore.Builder. newInstance (String type,
 Provider provider,
 File file,
 KeyStore.ProtectionParameter protection)Returns a new Builder object. | |
| static KeyStore.Builder  | KeyStore.Builder. newInstance (String type,
 Provider provider,
 KeyStore.ProtectionParameter protection)Returns a new Builder object. | 
| Constructor | Description | 
|---|---|
| AlgorithmParameterGenerator (AlgorithmParameterGeneratorSpi paramGenSpi,
 Provider provider,
 String algorithm)Creates an AlgorithmParameterGenerator object. | |
| AlgorithmParameters (AlgorithmParametersSpi paramSpi,
 Provider provider,
 String algorithm)Creates an AlgorithmParameters object. | |
| KeyFactory (KeyFactorySpi keyFacSpi,
 Provider provider,
 String algorithm)Creates a KeyFactory object. | |
| KeyStore (KeyStoreSpi keyStoreSpi,
 Provider provider,
 String type)Creates a KeyStore object of the given type, and encapsulates the given
 provider implementation (SPI object) in it. | |
| SecureRandom (SecureRandomSpi secureRandomSpi,
 Provider provider)Creates a SecureRandom object. | |
| Service (Provider provider,
 String type,
 String algorithm,
 String className,
 List<String> aliases,
 Map<String,String> attributes)Construct a new service. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | CertPathBuilder. getProvider ()Returns the provider of this  CertPathBuilder. | |
| Provider  | CertPathValidator. getProvider ()Returns the  Providerof thisCertPathValidator. | |
| Provider  | CertStore. getProvider ()Returns the provider of this  CertStore. | |
| Provider  | CertificateFactory. getProvider ()Returns the provider of this certificate factory. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static CertStore  | CertStore. getInstance (String type,
 CertStoreParameters params,
 Provider provider)Returns a  CertStoreobject that implements the specifiedCertStoretype. | |
| static CertPathBuilder  | CertPathBuilder. getInstance (String algorithm,
 Provider provider)Returns a  CertPathBuilderobject that implements the
 specified algorithm. | |
| static CertPathValidator  | CertPathValidator. getInstance (String algorithm,
 Provider provider)Returns a  CertPathValidatorobject that implements the
 specified algorithm. | |
| static CertificateFactory  | CertificateFactory. getInstance (String type,
 Provider provider)Returns a certificate factory object for the specified
 certificate type. | |
| void | X509CRL. verify (PublicKey key,
 Provider sigProvider)Verifies that this CRL was signed using the
 private key that corresponds to the given public key. | |
| void | X509Certificate. verify (PublicKey key,
 Provider sigProvider)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | |
| void | Certificate. verify (PublicKey key,
 Provider sigProvider)Verifies that this certificate was signed using the
 private key that corresponds to the specified public key. | 
| Constructor | Description | 
|---|---|
| CertificateFactory (CertificateFactorySpi certFacSpi,
 Provider provider,
 String type)Creates a CertificateFactory object of the given type, and encapsulates
 the given provider implementation (SPI object) in it. | |
| CertPathBuilder (CertPathBuilderSpi builderSpi,
 Provider provider,
 String algorithm)Creates a  CertPathBuilderobject of the given algorithm,
 and encapsulates the given provider implementation (SPI object) in it. | |
| CertPathValidator (CertPathValidatorSpi validatorSpi,
 Provider provider,
 String algorithm)Creates a  CertPathValidatorobject of the given algorithm,
 and encapsulates the given provider implementation (SPI object) in it. | |
| CertStore (CertStoreSpi storeSpi,
 Provider provider,
 String type,
 CertStoreParameters params)Creates a  CertStoreobject of the given type, and
 encapsulates the given provider implementation (SPI object) in it. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | Mac. getProvider ()Returns the provider of this  Macobject. | |
| Provider  | SecretKeyFactory. getProvider ()Returns the provider of this  SecretKeyFactoryobject. | |
| Provider  | KeyGenerator. getProvider ()Returns the provider of this  KeyGeneratorobject. | |
| Provider  | Cipher. getProvider ()Returns the provider of this  Cipherobject. | |
| Provider  | KeyAgreement. getProvider ()Returns the provider of this  KeyAgreementobject. | |
| Provider  | ExemptionMechanism. getProvider ()Returns the provider of this  ExemptionMechanismobject. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static Mac  | Mac. getInstance (String algorithm,
 Provider provider)Returns a  Macobject that implements the
 specified MAC algorithm. | |
| static SecretKeyFactory  | SecretKeyFactory. getInstance (String algorithm,
 Provider provider)Returns a  SecretKeyFactoryobject that converts
 secret keys of the specified algorithm. | |
| static KeyGenerator  | KeyGenerator. getInstance (String algorithm,
 Provider provider)Returns a  KeyGeneratorobject that generates secret keys
 for the specified algorithm. | |
| static Cipher  | Cipher. getInstance (String transformation,
 Provider provider)Returns a  Cipherobject that implements the specified
 transformation. | |
| static KeyAgreement  | KeyAgreement. getInstance (String algorithm,
 Provider provider)Returns a  KeyAgreementobject that implements the
 specified key agreement algorithm. | |
| static ExemptionMechanism  | ExemptionMechanism. getInstance (String algorithm,
 Provider provider)Returns an  ExemptionMechanismobject that implements the
 specified exemption mechanism algorithm. | |
| PKCS8EncodedKeySpec  | EncryptedPrivateKeyInfo. getKeySpec (Key decryptKey,
 Provider provider)Extract the enclosed PKCS8EncodedKeySpec object from the
 encrypted data and return it. | 
| Constructor | Description | 
|---|---|
| Cipher (CipherSpi cipherSpi,
 Provider provider,
 String transformation)Creates a Cipher object. | |
| ExemptionMechanism (ExemptionMechanismSpi exmechSpi,
 Provider provider,
 String mechanism)Creates a ExemptionMechanism object. | |
| KeyAgreement (KeyAgreementSpi keyAgreeSpi,
 Provider provider,
 String algorithm)Creates a KeyAgreement object. | |
| KeyGenerator (KeyGeneratorSpi keyGenSpi,
 Provider provider,
 String algorithm)Creates a KeyGenerator object. | |
| Mac (MacSpi macSpi,
 Provider provider,
 String algorithm)Creates a MAC object. | |
| SecretKeyFactory (SecretKeyFactorySpi keyFacSpi,
 Provider provider,
 String algorithm)Creates a SecretKeyFactory object. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | KeyManagerFactory. getProvider ()Returns the provider of this  KeyManagerFactoryobject. | |
| Provider  | TrustManagerFactory. getProvider ()Returns the provider of this  TrustManagerFactoryobject. | |
| Provider  | SSLContext. getProvider ()Returns the provider of this  SSLContextobject. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static KeyManagerFactory  | KeyManagerFactory. getInstance (String algorithm,
 Provider provider)Returns a  KeyManagerFactoryobject that acts as a
 factory for key managers. | |
| static TrustManagerFactory  | TrustManagerFactory. getInstance (String algorithm,
 Provider provider)Returns a  TrustManagerFactoryobject that acts as a
 factory for trust managers. | |
| static SSLContext  | SSLContext. getInstance (String protocol,
 Provider provider)Returns a  SSLContextobject that implements the
 specified secure socket protocol. | 
| Constructor | Description | 
|---|---|
| KeyManagerFactory (KeyManagerFactorySpi factorySpi,
 Provider provider,
 String algorithm)Creates a KeyManagerFactory object. | |
| SSLContext (SSLContextSpi contextSpi,
 Provider provider,
 String protocol)Creates an SSLContext object. | |
| TrustManagerFactory (TrustManagerFactorySpi factorySpi,
 Provider provider,
 String algorithm)Creates a TrustManagerFactory object. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | Configuration. getProvider ()Return the Provider of this Configuration. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static Configuration  | Configuration. getInstance (String type,
 Configuration.Parameters params,
 Provider provider)Returns a Configuration object of the specified type. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | TransformService. getProvider ()Returns the provider of this  TransformService. | |
| Provider  | XMLSignatureFactory. getProvider ()Returns the provider of this  XMLSignatureFactory. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static XMLSignatureFactory  | XMLSignatureFactory. getInstance (String mechanismType,
 Provider provider)Returns an  XMLSignatureFactorythat supports the
 requested XML processing mechanism and representation type (ex: "DOM"),
 as supplied by the specified provider. | |
| static TransformService  | TransformService. getInstance (String algorithm,
 String mechanismType,
 Provider provider)Returns a  TransformServicethat supports the specified
 algorithm URI (ex:Transform.XPATH2) and mechanism type
 (ex: DOM) as supplied by the specified provider. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Provider  | KeyInfoFactory. getProvider ()Returns the provider of this  KeyInfoFactory. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static KeyInfoFactory  | KeyInfoFactory. getInstance (String mechanismType,
 Provider provider)Returns a  KeyInfoFactorythat supports the
 requested XML processing mechanism and representation type (ex: "DOM"),
 as supplied by the specified provider. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| abstract void | GSSManager. addProviderAtEnd (Provider p,
 Oid mech)This method is used to indicate to the GSSManager that the
 application would like a particular provider to be used if no other
 provider can be found that supports the given mechanism. | |
| abstract void | GSSManager. addProviderAtFront (Provider p,
 Oid mech)This method is used to indicate to the GSSManager that the
 application would like a particular provider to be used ahead of all
 others when support is desired for the given mechanism. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy. 
Scripting on this page tracks web page traffic, but does not change the content in any way.