类的用途
java.security.Provider
使用 Provider 的包
包
描述
为安全框架提供类和接口。
提供用于解析和管理证书、证书撤销列表 (CRL) 和证书路径的类和接口。
提供用于加密操作的类和接口。
为安全套接字包提供类。
这个包提供了一个可插入的身份验证框架。
Java™ 智能卡 I/O API。
用于生成和验证 XML 数字签名的类。
用于解析和处理
KeyInfo
个元素和结构的类。
这个包定义了用于签署 jar 文件的 API。
这个包提供了一个框架,允许应用程序开发人员使用统一的 API,利用来自各种底层安全机制(如 Kerberos)的身份验证、数据完整性和数据机密性等安全服务。
-
Provider 在 java.security 中的用法
java.security 中 Provider 的子类java.security 中返回 Provider 的方法修饰符和类型方法描述将提供的配置参数应用于此Provider
实例并返回配置的Provider
。final Provider
AlgorithmParameterGenerator.getProvider()
返回此算法参数生成器对象的提供者。final Provider
AlgorithmParameters.getProvider()
返回此参数对象的提供者。final Provider
KeyFactory.getProvider()
返回此密钥工厂对象的提供者。final Provider
KeyPairGenerator.getProvider()
返回此密钥对生成器对象的提供者。final Provider
KeyStore.getProvider()
返回此密钥库的提供者。final Provider
MessageDigest.getProvider()
返回此消息摘要对象的提供者。Policy.getProvider()
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此策略的Provider
。final Provider
Provider.Service.getProvider()
返回此服务的提供者。final Provider
SecureRandom.getProvider()
返回此SecureRandom
对象的提供者。static Provider
Security.getProvider
(String name) 返回以指定名称安装的提供程序(如果有)。final Provider
Signature.getProvider()
返回此Signature
对象的提供者。static Provider[]
Security.getProviders()
返回包含所有已安装提供程序的数组。static Provider[]
Security.getProviders
(String filter) 返回一个数组,其中包含满足指定选择标准的所有已安装提供程序,如果没有安装此类提供程序,则返回null
。static Provider[]
Security.getProviders
(Map<String, String> filter) 返回一个数组,其中包含满足指定选择条件的所有已安装提供程序,如果没有安装此类提供程序,则返回null
。java.security 中的方法,参数类型为 Provider修饰符和类型方法描述static int
Security.addProvider
(Provider provider) 将提供者添加到下一个可用位置。static AlgorithmParameterGenerator
AlgorithmParameterGenerator.getInstance
(String algorithm, Provider provider) 返回一个AlgorithmParameterGenerator
对象,用于生成一组要与指定算法一起使用的参数。static AlgorithmParameters
AlgorithmParameters.getInstance
(String algorithm, Provider provider) 返回指定算法的参数对象。static KeyFactory
KeyFactory.getInstance
(String algorithm, Provider provider) 返回一个转换指定算法的公钥/私钥的KeyFactory
对象。static KeyPairGenerator
KeyPairGenerator.getInstance
(String algorithm, Provider provider) 返回为指定算法生成公钥/私钥对的KeyPairGenerator
对象。static KeyStore
KeyStore.getInstance
(String type, Provider provider) 返回指定类型的KeyStore
对象。static MessageDigest
MessageDigest.getInstance
(String algorithm, Provider provider) 返回一个实现指定摘要算法的MessageDigest
对象。static Policy
Policy.getInstance
(String type, Policy.Parameters params, Provider provider) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回指定类型的Policy
对象。static SecureRandom
SecureRandom.getInstance
(String algorithm, Provider provider) 返回实现指定随机数生成器 (RNG) 算法的SecureRandom
对象。static SecureRandom
SecureRandom.getInstance
(String algorithm, SecureRandomParameters params, Provider provider) 返回一个SecureRandom
对象,该对象实现指定的随机数生成器 (RNG) 算法并支持指定的SecureRandomParameters
请求。static Signature
Signature.getInstance
(String algorithm, Provider provider) 返回一个实现指定签名算法的Signature
对象。static int
Security.insertProviderAt
(Provider provider, int position) 在指定位置添加一个新的提供者。static KeyStore.Builder
KeyStore.Builder.newInstance
(String type, Provider provider, File file, KeyStore.ProtectionParameter protection) 返回一个新的Builder
对象。static KeyStore.Builder
KeyStore.Builder.newInstance
(String type, Provider provider, KeyStore.ProtectionParameter protection) 返回一个新的Builder
对象。java.security 中的构造函数,参数类型为 Provider修饰符构造方法描述protected
AlgorithmParameterGenerator
(AlgorithmParameterGeneratorSpi paramGenSpi, Provider provider, String algorithm) 创建一个AlgorithmParameterGenerator
对象。protected
AlgorithmParameters
(AlgorithmParametersSpi paramSpi, Provider provider, String algorithm) 创建一个AlgorithmParameters
对象。protected
KeyFactory
(KeyFactorySpi keyFacSpi, Provider provider, String algorithm) 创建一个KeyFactory
对象.protected
KeyStore
(KeyStoreSpi keyStoreSpi, Provider provider, String type) 创建给定类型的KeyStore
对象,并将给定的提供程序实现(SPI 对象)封装在其中。protected
SecureRandom
(SecureRandomSpi secureRandomSpi, Provider provider) 创建一个SecureRandom
对象.Service
(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String, String> attributes) 构建新服务。 -
Provider 在 java.security.cert 中的用法
java.security.cert 中返回 Provider 的方法修饰符和类型方法描述final Provider
CertificateFactory.getProvider()
返回此证书工厂的提供者。final Provider
CertPathBuilder.getProvider()
返回此CertPathBuilder
的提供者。final Provider
CertPathValidator.getProvider()
返回此CertPathValidator
的Provider
。final Provider
CertStore.getProvider()
返回此CertStore
的提供者。java.security.cert 中的方法,参数类型为 Provider修饰符和类型方法描述static final CertificateFactory
CertificateFactory.getInstance
(String type, Provider provider) 返回指定证书类型的证书工厂对象。static CertPathBuilder
CertPathBuilder.getInstance
(String algorithm, Provider provider) 返回实现指定算法的CertPathBuilder
对象。static CertPathValidator
CertPathValidator.getInstance
(String algorithm, Provider provider) 返回实现指定算法的CertPathValidator
对象。static CertStore
CertStore.getInstance
(String type, CertStoreParameters params, Provider provider) 返回实现指定CertStore
类型的CertStore
对象。void
验证此证书是否使用与指定公钥相对应的私钥签名。void
验证此证书是否使用与指定公钥相对应的私钥签名。void
验证此 CRL 是否使用与给定公钥相对应的私钥签名。java.security.cert 中的构造函数,参数类型为 Provider修饰符构造方法描述protected
CertificateFactory
(CertificateFactorySpi certFacSpi, Provider provider, String type) 创建给定类型的 CertificateFactory 对象,并将给定的提供程序实现(SPI 对象)封装在其中。protected
CertPathBuilder
(CertPathBuilderSpi builderSpi, Provider provider, String algorithm) 创建给定算法的CertPathBuilder
对象,并将给定的提供程序实现(SPI 对象)封装在其中。protected
CertPathValidator
(CertPathValidatorSpi validatorSpi, Provider provider, String algorithm) 创建给定算法的CertPathValidator
对象,并将给定的提供程序实现(SPI 对象)封装在其中。protected
CertStore
(CertStoreSpi storeSpi, Provider provider, String type, CertStoreParameters params) 创建给定类型的CertStore
对象,并将给定的提供程序实现(SPI 对象)封装在其中。 -
Provider 在 javax.crypto 中的用法
javax.crypto 中返回 Provider 的方法修饰符和类型方法描述final Provider
Cipher.getProvider()
返回此Cipher
对象的提供者。final Provider
ExemptionMechanism.getProvider()
返回此ExemptionMechanism
对象的提供者。final Provider
KeyAgreement.getProvider()
返回此KeyAgreement
对象的提供者。final Provider
KeyGenerator.getProvider()
返回此KeyGenerator
对象的提供者。final Provider
Mac.getProvider()
返回此Mac
对象的提供者。final Provider
SecretKeyFactory.getProvider()
返回此SecretKeyFactory
对象的提供者。javax.crypto 中的方法,参数类型为 Provider修饰符和类型方法描述static final Cipher
Cipher.getInstance
(String transformation, Provider provider) 返回一个实现指定转换的Cipher
对象。static final ExemptionMechanism
ExemptionMechanism.getInstance
(String algorithm, Provider provider) 返回一个实现指定豁免机制算法的ExemptionMechanism
对象。static final KeyAgreement
KeyAgreement.getInstance
(String algorithm, Provider provider) 返回实现指定密钥协商算法的KeyAgreement
对象。static final KeyGenerator
KeyGenerator.getInstance
(String algorithm, Provider provider) 返回为指定算法生成密钥的KeyGenerator
对象。static final Mac
Mac.getInstance
(String algorithm, Provider provider) 返回实现指定 MAC 算法的Mac
对象。static final SecretKeyFactory
SecretKeyFactory.getInstance
(String algorithm, Provider provider) 返回一个SecretKeyFactory
对象,该对象转换指定算法的密钥。EncryptedPrivateKeyInfo.getKeySpec
(Key decryptKey, Provider provider) 从加密数据中提取封闭的 PKCS8EncodedKeySpec 对象并将其返回。javax.crypto 中的构造函数,参数类型为 Provider修饰符构造方法描述protected
创建一个Cipher
对象.protected
ExemptionMechanism
(ExemptionMechanismSpi exmechSpi, Provider provider, String mechanism) 创建一个ExemptionMechanism
对象。protected
KeyAgreement
(KeyAgreementSpi keyAgreeSpi, Provider provider, String algorithm) 创建一个KeyAgreement
对象.protected
KeyGenerator
(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm) 创建一个KeyGenerator
对象.protected
创建 MAC 对象。protected
SecretKeyFactory
(SecretKeyFactorySpi keyFacSpi, Provider provider, String algorithm) 创建一个SecretKeyFactory
对象. -
Provider 在 javax.net.ssl 中的用法
javax.net.ssl 中返回 Provider 的方法修饰符和类型方法描述final Provider
KeyManagerFactory.getProvider()
返回此KeyManagerFactory
对象的提供者。final Provider
SSLContext.getProvider()
返回此SSLContext
对象的提供者。final Provider
TrustManagerFactory.getProvider()
返回此TrustManagerFactory
对象的提供者。javax.net.ssl 中的方法,参数类型为 Provider修饰符和类型方法描述static final KeyManagerFactory
KeyManagerFactory.getInstance
(String algorithm, Provider provider) 返回充当密钥管理器工厂的KeyManagerFactory
对象。static SSLContext
SSLContext.getInstance
(String protocol, Provider provider) 返回实现指定安全套接字协议的SSLContext
对象。static final TrustManagerFactory
TrustManagerFactory.getInstance
(String algorithm, Provider provider) 返回充当信任管理器工厂的TrustManagerFactory
对象。javax.net.ssl 中的构造函数,参数类型为 Provider修饰符构造方法描述protected
KeyManagerFactory
(KeyManagerFactorySpi factorySpi, Provider provider, String algorithm) 创建一个 KeyManagerFactory 对象。protected
SSLContext
(SSLContextSpi contextSpi, Provider provider, String protocol) 创建一个 SSLContext 对象。protected
TrustManagerFactory
(TrustManagerFactorySpi factorySpi, Provider provider, String algorithm) 创建一个 TrustManagerFactory 对象。 -
Provider 在 javax.security.auth.login 中的用法
javax.security.auth.login 中返回 Provider 的方法javax.security.auth.login 中的方法,参数类型为 Provider修饰符和类型方法描述static Configuration
Configuration.getInstance
(String type, Configuration.Parameters params, Provider provider) 返回指定类型的配置对象。 -
Provider 在 javax.smartcardio 中的用法
javax.smartcardio 中返回 Provider 的方法javax.smartcardio 中的方法,参数类型为 Provider修饰符和类型方法描述static TerminalFactory
TerminalFactory.getInstance
(String type, Object params, Provider provider) 返回使用指定参数初始化的指定类型的 TerminalFactory。 -
Provider 在 javax.xml.crypto.dsig 中的用法
javax.xml.crypto.dsig 中返回 Provider 的方法修饰符和类型方法描述final Provider
TransformService.getProvider()
返回此TransformService
的提供者。final Provider
XMLSignatureFactory.getProvider()
返回此XMLSignatureFactory
的提供者。javax.xml.crypto.dsig 中的方法,参数类型为 Provider修饰符和类型方法描述static TransformService
TransformService.getInstance
(String algorithm, String mechanismType, Provider provider) 返回一个TransformService
,它支持由指定提供者提供的指定算法 URI(例如:Transform.XPATH2
)和机制类型(例如:DOM)。static XMLSignatureFactory
XMLSignatureFactory.getInstance
(String mechanismType, Provider provider) 返回一个XMLSignatureFactory
支持请求的 XML 处理机制和表示类型(例如:“DOM”),由指定的提供者提供。 -
Provider 在 javax.xml.crypto.dsig.keyinfo 中的用法
javax.xml.crypto.dsig.keyinfo 中的方法,参数类型为 Provider修饰符和类型方法描述static KeyInfoFactory
KeyInfoFactory.getInstance
(String mechanismType, Provider provider) 返回一个KeyInfoFactory
支持请求的 XML 处理机制和表示类型(例如:“DOM”),由指定的提供者提供。 -
Provider 在 jdk.security.jarsigner 中的用法
jdk.security.jarsigner 中的方法,参数类型为 Provider修饰符和类型方法描述JarSigner.Builder.digestAlgorithm
(String algorithm, Provider provider) 设置来自指定提供程序的摘要算法。JarSigner.Builder.signatureAlgorithm
(String algorithm, Provider provider) 设置来自指定提供者的签名算法。 -
Provider 在 org.ietf.jgss 中的用法
org.ietf.jgss 中的方法,参数类型为 Provider修饰符和类型方法描述abstract void
GSSManager.addProviderAtEnd
(Provider p, Oid mech) 此方法用于向 GSSManager 表明应用程序希望在找不到支持给定机制的其他提供程序时使用特定提供程序。abstract void
GSSManager.addProviderAtFront
(Provider p, Oid mech) 此方法用于向 GSSManager 表明,当需要对给定机制提供支持时,应用程序希望先于所有其他提供程序使用特定提供程序。