| 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  | AuthProviderThis 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.