Class KerberosCredMessage

java.lang.Object
javax.security.auth.kerberos.KerberosCredMessage
所有已实现的接口:
Destroyable

public final class KerberosCredMessage extends Object implements Destroyable
这个类封装了一个Kerberos 5 KRB_CRED消息,可以用于从一个主体发送Kerberos凭据到另一个主体。

KRB_CRED消息在Kerberos协议规范的第5.8.1节中定义(RFC 4120)如下:

    KRB-CRED        ::= [APPLICATION 22] SEQUENCE {
            pvno            [0] INTEGER (5),
            msg-type        [1] INTEGER (22),
            tickets         [2] SEQUENCE OF Ticket,
            enc-part        [3] EncryptedData -- EncKrbCredPart
    }
 
自:
9
  • Constructor Details

    • KerberosCredMessage

      public KerberosCredMessage(KerberosPrincipal sender, KerberosPrincipal recipient, byte[] message)
      构造一个KerberosCredMessage对象。

      message参数的内容将被复制;对字节数组的后续修改不会影响新创建的对象。

      参数:
      sender - 消息的发送者
      recipient - 消息的接收者
      message - DER编码的KRB_CRED消息
      抛出:
      NullPointerException - 如果发送者、接收者或消息中的任何一个为null
  • Method Details

    • getEncoded

      public byte[] getEncoded()
      返回KRB_CRED消息的DER编码形式。
      返回:
      包含编码形式的新分配的字节数组
      抛出:
      IllegalStateException - 如果对象已被销毁
    • getSender

      public KerberosPrincipal getSender()
      返回此消息的发送者。
      返回:
      发送者
      抛出:
      IllegalStateException - 如果对象已被销毁
    • getRecipient

      public KerberosPrincipal getRecipient()
      返回此消息的接收者。
      返回:
      接收者
      抛出:
      IllegalStateException - 如果对象已被销毁
    • destroy

      public void destroy()
      通过清除消息来销毁此对象。
      指定者:
      destroy 在接口 Destroyable
    • toString

      public String toString()
      返回此KerberosCredMessage的信息性文本表示。
      覆盖:
      toString 在类 Object
      返回:
      KerberosCredMessage的信息性文本表示。
    • hashCode

      public int hashCode()
      返回此KerberosCredMessage的哈希码。
      覆盖:
      hashCode 在类 Object
      返回:
      KerberosCredMessage的哈希码。
      参见:
    • equals

      public boolean equals(Object other)
      将指定的对象与此KerberosCredMessage进行比较以确定它们是否相等。如果给定对象也是KerberosCredMessage,并且两个KerberosCredMessage实例是等价的,则返回true。更正式地说,如果两个KerberosCredMessage实例具有相等的发送者、接收者和编码的KRB_CRED消息,则它们是相等的。已销毁的KerberosCredMessage对象只等于它自己。
      覆盖:
      equals 在类 Object
      参数:
      other - 要比较的对象
      返回:
      如果指定的对象等于此KerberosCredMessage,则返回true;否则返回false。
      参见: