Java 找不到符号:KeyStore.TrustedCertificateEntry
我正在尝试在OSX/Java7系统上加载可信证书。根据Java的定义,有一种Java 找不到符号:KeyStore.TrustedCertificateEntry,java,keystore,x509,Java,Keystore,X509,我正在尝试在OSX/Java7系统上加载可信证书。根据Java的定义,有一种KeyStore.TrustedCertificateEntry类型 以下代码: KeyStore ks = KeyStore.getInstance(KeyStore.TrustedCertificateEntry); 产生以下错误: HttpsCiphers.java:34: error: cannot find symbol KeyStore ks = KeyStore.getInstance(K
KeyStore.TrustedCertificateEntry
类型
以下代码:
KeyStore ks = KeyStore.getInstance(KeyStore.TrustedCertificateEntry);
产生以下错误:
HttpsCiphers.java:34: error: cannot find symbol
KeyStore ks = KeyStore.getInstance(KeyStore.TrustedCertificateEntry);
^
symbol: variable TrustedCertificateEntry
location: class KeyStore
我正在导入KeyStore
和TrustedCertificateEntry
如何利用受信任的证书尝试或加载受信任的证书存储
根据Javadoc方法(接受字符串的方法),应将其与以下可能值之一一起使用:
——SunJCE提供商提供的专有密钥库实现李>jceks
——SUN提供商提供的专有密钥库实现李>jks
-PKCS#12中定义的个人身份信息传输语法李>pkcs12
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与getEntry()/setEntry()
方法一起使用。根据方法Javadoc(接受字符串的方法),您应该将其与一个可能的值一起使用:
——SunJCE提供商提供的专有密钥库实现李>jceks
——SUN提供商提供的专有密钥库实现李>jks
-PKCS#12中定义的个人身份信息传输语法李>pkcs12
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与getEntry()/setEntry()
方法一起使用。根据方法Javadoc(接受字符串的方法),您应该将其与一个可能的值一起使用:
——SunJCE提供商提供的专有密钥库实现李>jceks
——SUN提供商提供的专有密钥库实现李>jks
-PKCS#12中定义的个人身份信息传输语法李>pkcs12
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与getEntry()/setEntry()
方法一起使用。根据方法Javadoc(接受字符串的方法),您应该将其与一个可能的值一起使用:
——SunJCE提供商提供的专有密钥库实现李>jceks
——SUN提供商提供的专有密钥库实现李>jks
-PKCS#12中定义的个人身份信息传输语法李>pkcs12
对我来说,这听起来像是误用了
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与getEntry()/setEntry()
方法一起使用。KeyStore.TrustedCertificateEntry
是在1.5中引入的。您必须使用早期的Java,或者您有自己的名为KeyStore的类。
无论如何,代码都是胡说八道。它应该是
KeyStore.getInstance(KeyStore.getDefaultType())
,或者是一个命名显式KeyStore类型的String
参数。KeyStore.TrustedCertificateEntry
是在1.5中引入的。您必须使用早期的Java,或者您有自己的名为KeyStore的类。
无论如何,代码都是胡说八道。它应该是
KeyStore.getInstance(KeyStore.getDefaultType())
,或者是一个命名显式KeyStore类型的String
参数。KeyStore.TrustedCertificateEntry
是在1.5中引入的。您必须使用早期的Java,或者您有自己的名为KeyStore的类。
无论如何,代码都是胡说八道。它应该是
KeyStore.getInstance(KeyStore.getDefaultType())
,或者是一个命名显式KeyStore类型的String
参数。KeyStore.TrustedCertificateEntry
是在1.5中引入的。您必须使用早期的Java,或者您有自己的名为KeyStore的类。
无论如何,代码都是胡说八道。它应该是
KeyStore.getInstance(KeyStore.getDefaultType())
,或者是一个命名显式密钥库类型的String
参数。在Javadoc中,我找不到接受KetStore.Entry的getInstance
工厂。谢谢Alexey。我知道有一个密钥库.getDefaultType
,但我对默认类型不感兴趣(我甚至不知道它是什么)。但是我对受信任的证书类型非常感兴趣。我的意思是,您的代码不会编译,因为没有接受类的方法-首先,您像enum
值一样传递它,而不是像class
-其次。试着先修一下。哦,是的。你说得对。我从javac
中得到一个编译错误。在Javadoc中,我找不到接受KetStore.Entry的getInstance
工厂。谢谢Alexey。我知道有一个密钥库.getDefaultType
,但我对默认类型不感兴趣(我甚至不知道它是什么)。但是我对受信任的证书类型非常感兴趣。我的意思是,您的代码不会编译,因为没有接受类的方法-首先,您像enum
值一样传递它,而不是像class
-其次。试着先修一下。哦,是的。你说得对。我从javac
中得到一个编译错误。在Javadoc中,我找不到接受KetStore.Entry的getInstance
工厂。谢谢Alexey。我知道有一个密钥库.getDefaultType
,但我对默认类型不感兴趣(我甚至不知道它是什么)。但我对可信证书类型很感兴趣。我是说你的cod
$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
$ system_profiler SPSoftwareDataType
Software:
System Software Overview:
System Version: OS X 10.8.5 (12F45)
Kernel Version: Darwin 12.5.0
...