Class KerberosCredMessage

  • 实现的所有接口
    Destroyable

    public final class KerberosCredMessageextends Objectimplements Destroyable
    此类封装了Kerberos 5 KRB_CRED消息,该消息可用于将Kerberos凭据从一个主体发送到另一个主体。

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

      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
    • 构造方法详细信息

      • KerberosCredMessage

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

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

        参数
        sender - 邮件的发件人
        recipient - 邮件的收件人
        message - DER编码的KRB_CRED消息
        异常
        NullPointerException - 如果发件人,收件人或邮件中的任何一个为空
    • 方法详细信息

      • getEncoded

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

        public void destroy()
        通过清除消息来销毁此对象。
        Specified by:
        destroy在界面 Destroyable
      • toString

        public String toString()
        返回此 KerberosCredMessage的信息性文本表示 KerberosCredMessage
        重写:
        toString在类 Object
        结果
        KerberosCredMessage的信息性文本表现 KerberosCredMessage
      • equals

        public boolean equals​(Object other)
        将指定的对象与此KerberosCredMessage进行比较以获得相等性。 如果给定对象也是KerberosCredMessage且两个KerberosCredMessage实例等效,则返回true。 更正式地KerberosCredMessage如果两个KerberosCredMessage实例具有相同的发送方,接收方和编码的KRB_CRED消息,则它们是相等的。 被破坏的KerberosCredMessage对象仅等于它自己。
        重写:
        equals在类 Object
        参数
        other - 要比较的对象
        结果
        如果指定的对象等于此 KerberosCredMessage ,则返回true,否则 KerberosCredMessage false。
        另请参见:
        Object.hashCode()HashMap