Module java.base
Package java.security

Class KeyStore.PrivateKeyEntry

java.lang.Object
java.security.KeyStore.PrivateKeyEntry
所有已实现的接口:
KeyStore.Entry
封闭类:
KeyStore

public static final class KeyStore.PrivateKeyEntry extends Object implements KeyStore.Entry
一个包含PrivateKey和相应证书链的KeyStore条目。
自版本:
1.5
  • Constructor Details

    • PrivateKeyEntry

      public PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain)
      构造一个带有PrivateKey和相应证书链的PrivateKeyEntry

      在存储在新的PrivateKeyEntry对象中之前,指定的chain会被克隆。

      参数:
      privateKey - PrivateKey
      chain - 代表证书链的Certificate数组。该链必须是有序的,并且在索引0处包含与私钥对应的Certificate
      抛出:
      NullPointerException - 如果privateKeychainnull
      IllegalArgumentException - 如果指定的链长度为0,如果指定的链不包含相同类型的Certificate,或者如果PrivateKey算法与最终实体Certificate(在索引0处)中的PublicKey的算法不匹配
    • PrivateKeyEntry

      public PrivateKeyEntry(PrivateKey privateKey, Certificate[] chain, Set<KeyStore.Entry.Attribute> attributes)
      构造一个带有PrivateKey和相应证书链以及相关条目属性的PrivateKeyEntry

      在存储在新的PrivateKeyEntry对象中之前,指定的chainattributes会被克隆。

      参数:
      privateKey - PrivateKey
      chain - 代表证书链的Certificate数组。该链必须是有序的,并且在索引0处包含与私钥对应的Certificate
      attributes - 属性
      抛出:
      NullPointerException - 如果privateKeychainattributesnull
      IllegalArgumentException - 如果指定的链长度为0,如果指定的链不包含相同类型的Certificate,或者如果PrivateKey算法与最终实体Certificate(在索引0处)中的PublicKey的算法不匹配
      自版本:
      1.8
  • Method Details

    • getPrivateKey

      public PrivateKey getPrivateKey()
      从此条目获取PrivateKey
      返回:
      从此条目获取的PrivateKey
    • getCertificateChain

      public Certificate[] getCertificateChain()
      从此条目获取证书链。

      在返回之前,存储的链会被克隆。

      返回:
      一个与公钥证书链对应的Certificate数组。如果证书是X.509类型,则返回数组的运行时类型为X509Certificate[]
    • getCertificate

      public Certificate getCertificate()
      从此条目的证书链中获取最终实体Certificate
      返回:
      从此条目的证书链中获取的最终实体Certificate(在索引0处)。如果证书是X.509类型,则返回的证书的运行时类型为X509Certificate
    • getAttributes

      public Set<KeyStore.Entry.Attribute> getAttributes()
      检索与条目关联的属性。
      指定者:
      getAttributes 在接口 KeyStore.Entry
      返回:
      一个不可修改的属性Set,可能为空
      自版本:
      1.8
    • toString

      public String toString()
      返回此PrivateKeyEntry的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      此PrivateKeyEntry的字符串表示形式。