Java 找不到符号:KeyStore.TrustedCertificateEntry

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

我正在尝试在OSX/Java7系统上加载可信证书。根据Java的定义,有一种
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方法(接受字符串的方法),应将其与以下可能值之一一起使用:

  • jceks
    ——SunJCE提供商提供的专有密钥库实现
  • jks
    ——SUN提供商提供的专有密钥库实现
  • pkcs12
    -PKCS#12中定义的个人身份信息传输语法
信息取自

对我来说,这听起来像是误用了
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与
getEntry()/setEntry()
方法一起使用。

根据方法Javadoc(接受字符串的方法),您应该将其与一个可能的值一起使用:

  • jceks
    ——SunJCE提供商提供的专有密钥库实现
  • jks
    ——SUN提供商提供的专有密钥库实现
  • pkcs12
    -PKCS#12中定义的个人身份信息传输语法
信息取自

对我来说,这听起来像是误用了
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与
getEntry()/setEntry()
方法一起使用。

根据方法Javadoc(接受字符串的方法),您应该将其与一个可能的值一起使用:

  • jceks
    ——SunJCE提供商提供的专有密钥库实现
  • jks
    ——SUN提供商提供的专有密钥库实现
  • pkcs12
    -PKCS#12中定义的个人身份信息传输语法
信息取自

对我来说,这听起来像是误用了
KeyStore.TrustedCertificateEntry
类,因为它似乎打算与
getEntry()/setEntry()
方法一起使用。

根据方法Javadoc(接受字符串的方法),您应该将其与一个可能的值一起使用:

  • jceks
    ——SunJCE提供商提供的专有密钥库实现
  • jks
    ——SUN提供商提供的专有密钥库实现
  • pkcs12
    -PKCS#12中定义的个人身份信息传输语法
信息取自


对我来说,这听起来像是误用了
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
      ...