Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JCE-如何查找活动的加密服务提供程序_Java_Ssl_Jce - Fatal编程技术网

Java JCE-如何查找活动的加密服务提供程序

Java JCE-如何查找活动的加密服务提供程序,java,ssl,jce,Java,Ssl,Jce,正如我看到的,JCE有多个提供者。如何查找默认可用的提供商?呼叫,例如 Windows上我的Oracle Java 9.0.1的输出: SUN-SUN(DSA密钥/参数生成;DSA签名;SHA-1,MD5摘要;SecureRandom;X.509证书;PKCS12、JKS和DKS密钥库;PKIX CertPathValidator;PKIX CertPathBuilder;LDAP、集合证书库、JavaPolicy策略;JavaLoginConfig配置) Sun RSA签名Sun RSA签名提

正如我看到的,JCE有多个提供者。如何查找默认可用的提供商?

呼叫,例如

Windows上我的Oracle Java 9.0.1的输出:

SUN-SUN(DSA密钥/参数生成;DSA签名;SHA-1,MD5摘要;SecureRandom;X.509证书;PKCS12、JKS和DKS密钥库;PKIX CertPathValidator;PKIX CertPathBuilder;LDAP、集合证书库、JavaPolicy策略;JavaLoginConfig配置)
Sun RSA签名Sun RSA签名提供程序
SunEC Sun椭圆曲线提供程序(EC、ECDSA、ECDH)
SunJSSE Sun JSSE提供程序(PKCS12、SunX509/PKIX密钥/信任工厂、SSLv3/TLSv1/TLSv1.1/TLSv1.2/DTLSv1.0/DTLSv1.2)
SunJCE SunJCE提供程序(实现RSA、DES、三重DES、AES、河豚、ARCFOUR、RC2、PBE、Diffie Hellman、HMAC)
sunjgssun(kerberosv5,SPNEGO)
SunSASL Sun SASL提供程序(为:DIGEST-MD5、外部、普通、CRAM-MD5、NTLM实现客户端机制;为:DIGEST-MD5、CRAM-MD5、NTLM实现服务器机制)
XMLDSig XMLDSig(DOM XMLSignatureFactory;DOM KeyInfoFactory;C14N 1.0、C14N 1.1、专用C14N、Base64、封装、XPath、XPath2、XSLT TransformServices)
SunPCSC SUNPC/SC提供商
JdkLDAP JdkLDAP提供程序(实现LDAP证书库)
JdkSASL JDK SASL提供程序(为GSSAPI实现客户端和服务器机制)
SunMSCAPI Sun的Microsoft加密API提供商
SunPKCS11未配置且无法使用PKCS11提供程序
如果要查看每个提供商提供的服务,请尝试以下操作:

for (Provider provider : Security.getProviders()) {
    System.out.printf("%-11s %s%n", provider.getName(), provider.getInfo());
    for (Service service : provider.getServices())
        System.out.printf("  %s: %s%n", service.getType(), service.getAlgorithm());
}
输出

SUN-SUN(DSA密钥/参数生成;DSA签名;SHA-1,MD5摘要;SecureRandom;X.509证书;PKCS12、JKS和DKS密钥库;PKIX CertPathValidator;PKIX CertPathBuilder;LDAP、集合证书库、JavaPolicy策略;JavaLoginConfig配置)
安全随机:DRBG
SecureRandom:SHA1PRNG
签名:SHA1withDSA
签名:NONEwithDSA
签名:SHA224withDSA
签名:SHA256withDSA
签名:SHA1带DSAINP1363格式
签名:NoneWithSainP1363格式
签名:SHA224,带DSAINP1363格式
签名:SHA256,带DSAINP1363格式
密钥生成器:DSA
MessageDigest:MD2
MessageDigest:MD5
信息摘要:沙
信息摘要:SHA-224
信息摘要:SHA-256
信息摘要:SHA-384
信息摘要:SHA-512
信息摘要:SHA-512/224
信息摘要:SHA-512/256
信息摘要:SHA3-224
信息摘要:SHA3-256
信息摘要:SHA3-384
信息摘要:SHA3-512
算法参数生成器:DSA
算法参数:DSA
密钥工厂:DSA
认证工厂:X.509
密钥库:PKCS12
密钥库:JKS
密钥库:caseJKS
密钥库:DKS
策略:JavaPolicy
配置:JavaLoginConfig
CertPathBuilder:PKIX
CertPathValidator:PKIX
证书库:收藏
CertStore:com.sun.security.IndexedCollection
Sun RSA签名Sun RSA签名提供程序
密钥工厂:RSA
密钥生成器:RSA
签名:MD2withRSA
签名:MD5withRSA
签名:SHA1withRSA
签名:SHA224withRSA
签名:SHA256withRSA
签名:SHA384withRSA
签名:SHA512 WithRSA
SunEC Sun椭圆曲线提供程序(EC、ECDSA、ECDH)
密钥工厂:EC
算法参数:EC
签名:无
签名:SHA1withECDSA
签名:SHA224withECDSA
签名:SHA256withECDSA
签名:SHA384带ECDSA
签名:带ECDSA的SHA512
签名:无ECDSAINP1363格式
签名:SHA1,ECDSAINP1363格式
签名:SHA224,ECDSAINP1363格式
签名:SHA256ECDSAINP1363格式
签名:SHA384,ECDSAINP1363格式
签名:SHA512,ECDSAINP1363格式
密钥生成器:EC
主要协议:ECDH
SunJSSE Sun JSSE提供程序(PKCS12、SunX509/PKIX密钥/信任工厂、SSLv3/TLSv1/TLSv1.1/TLSv1.2/DTLSv1.0/DTLSv1.2)
密钥工厂:RSA
密钥生成器:RSA
签名:MD2withRSA
签名:MD5withRSA
签名:SHA1withRSA
签名:MD5andSHA1withRSA
KeyManagerFactory:SunX509
KeyManagerFactory:NewSunX509
TrustManagerFactory:SunX509
TrustManagerFactory:PKIX
SSLContext:TLSv1
SSLContext:TLSv1.1
SSLContext:TLSv1.2
SSLContext:TLS
SSLContext:DTLSv1.0
SSLContext:DTLSv1.2
SSLContext:DTLS
SSLContext:默认值
密钥库:PKCS12
SunJCE SunJCE提供程序(实现RSA、DES、三重DES、AES、河豚、ARCFOUR、RC2、PBE、Diffie Hellman、HMAC)
密码:RSA
密码:DES
密码:DESede
密码:DESedeWrap
密码:pbewithmd5和des
密码:pbewithmd5和tripledes
密码:pbewithsha1和desede
密码:pbewithsha1和c2_40
密码:pbewithsha1和c2_128
密码:pbewithsha1和c4_40
密码:pbewithsha1和c4_128
密码:PBEWithHmacSHA1AndAES_128
密码:PBEWithHmacSHA224AndAES_128
密码:PBEWithHmacSHA256AndAES_128
密码:PBEWithHmacSHA384AndAES_128
密码:PBEWithHmacSHA512AndAES_128
密码:pbewithhmacsha1andaes256
密码:pbewithhmacsha224andaes256
密码:pbewithhmacsha256andaes256
密码:PBEWithHmacSHA384AndAES_256
密码:pbewithhmacsha512andaes256
密码:河豚
密码:AES
密码:AES_128/ECB/NOP
密码:AES_128/CBC/NOP
密码:AES_128/OFB/NOP
密码:AES_128/CFB/nop
密码:AES_128/GCM/NOP
密码:AES_192/ECB/NOP
密码:AES_192/CBC/NOP
密码:AES_192/OFB/NOP
密码:AES_192/CFB/nop
密码:AES_192/GCM/NOP
密码:AES_256/ECB/NOP
密码:AES_256/CBC/NOP
密码:AES_256/OFB/NOP
密码:AES_256/CFB/nop
密码:AES_256/GCM/NOP
密码:AESWrap
密码:AESWrap_128
密码:AESWrap_192
密码:AESWrap_256
密码:RC2
密码:ARCFOUR
密钥生成器:DES
密钥生成器:DESede
钥匙发生器:河豚
密钥生成器:AES
密钥生成器:RC2
键生成器:ARCFOUR
密钥生成器:HmacMD5
密钥生成器:HmacSHA1
密钥生成器:HmacSHA224
密钥生成器:HmacSHA256
密钥生成器:HmacSHA384
密钥生成器:HmacSHA512
钥匙发电机:困难
for (Provider provider : Security.getProviders()) {
    System.out.printf("%-11s %s%n", provider.getName(), provider.getInfo());
    for (Service service : provider.getServices())
        System.out.printf("  %s: %s%n", service.getType(), service.getAlgorithm());
}