Class SigverRequest

  • All Implemented Interfaces:
    XrootdRequest

    public class SigverRequest
    extends AbstractXrootdRequest
    Request to verify signature.

    * According to protocol, has the following packet structure:

    kXR_charstreamid[2]
    kXR_unt16kXR_sigver
    kXR_unt16expectrid
    kXR_charversion
    kXR_charflags
    kXR_unt64seqno
    kXR_charcrypto
    kXR_charreserved[3]
    kXR_int32dlen
    • Constructor Detail

      • SigverRequest

        public SigverRequest​(io.netty.buffer.ByteBuf buffer)
    • Method Detail

      • decrypt

        public void decrypt​(BufferDecrypter decrypter)
                     throws javax.crypto.NoSuchPaddingException,
                            java.security.InvalidAlgorithmParameterException,
                            java.security.NoSuchAlgorithmException,
                            javax.crypto.IllegalBlockSizeException,
                            javax.crypto.BadPaddingException,
                            java.security.NoSuchProviderException,
                            java.security.InvalidKeyException
        Throws:
        javax.crypto.NoSuchPaddingException
        java.security.InvalidAlgorithmParameterException
        java.security.NoSuchAlgorithmException
        javax.crypto.IllegalBlockSizeException
        javax.crypto.BadPaddingException
        java.security.NoSuchProviderException
        java.security.InvalidKeyException
      • getCrypto

        public byte getCrypto()
      • getVersion

        public byte getVersion()
      • isSHA256

        public boolean isSHA256()
      • isRSAKey

        public boolean isRSAKey()
      • getSignature

        public byte[] getSignature()
      • getExpectrid

        public int getExpectrid()
      • getFlags

        public byte getFlags()
      • getSeqno

        public long getSeqno()