Class KerberosCredMessage

  • All Implemented Interfaces:
    Destroyable


    public final class KerberosCredMessage
    extends Object
    implements 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
      • isDestroyed

        public boolean isDestroyed​()
        说明从界面Destroyable复制
        确定这个 Object是否已被销毁。
        Specified by:
        isDestroyed在接口 Destroyable
        结果
        如果这个 Object被销毁, Object true,否则为false。
      • toString

        public String toString​()
        返回此 KerberosCredMessage的内容丰富的文字表示。
        重写:
        toStringObject
        结果
        这个 KerberosCredMessage的资料性文字表示。
      • equals

        public boolean equals​(Object other)
        将指定的对象与此KerberosCredMessage进行比较以获得相等性。 如果给定的对象也是KerberosCredMessage ,并且两个KerberosCredMessage实例是等价的,则返回true。 更正式地,两个KerberosCredMessage实例相等,如果它们具有相等的发送方,收件人和编码的KRB_CRED消息。 一个销毁的KerberosCredMessage对象只等于自身。
        重写:
        equalsObject
        参数
        other - 要比较的对象
        结果
        如果指定的对象等于这个 KerberosCredMessageKerberosCredMessage true,否则为false。
        另请参见:
        Object.hashCode()HashMap