Package org.apache.directory.api.asn1.util

Examples of org.apache.directory.api.asn1.util.Oid


     * Test the decoding of a EncApRepPart message with no subKey nor seq-number
     */
    @Test
    public void testDecodeEncApRepPartNoSubKeyNoSeqNumber() throws Exception
    {
        Asn1Decoder kerberosDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x1C );

        stream.put( new byte[]
            {
                0x7B, 0x1A,
                0x30, 0x18,
                ( byte ) 0xA0, 0x11, // ctime
                0x18,
                0x0F,
                '2',
                '0',
                '1',
                '0',
                '1',
                '1',
                '1',
                '0',
                '1',
                '5',
                '4',
                '5',
                '2',
                '5',
                'Z',
                ( byte ) 0xA1,
                0x03, // cusec
                0x02,
                0x01,
                0x7F,
        } );

        String decodedPdu = Strings.dumpBytes( stream.array() );
        stream.flip();

        // Allocate a EncApRepPart Container
        Asn1Container encApRepPartContainer = new EncApRepPartContainer( stream );

        // Decode the EncApRepPart PDU
        try
        {
            kerberosDecoder.decode( stream, encApRepPartContainer );
        }
        catch ( DecoderException de )
        {
            fail( de.getMessage() );
        }
View Full Code Here


public class EncryptionKeyDecoderTest
{
    @Test
    public void testDecodeFullEncryptionKey()
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x11 );

        stream.put( new byte[]
            {
                0x30, 0x0F,
                ( byte ) 0xA0, 0x03, // keytype
                0x02,
                0x01,
                0x02,
                ( byte ) 0xA1,
                0x08, // keyvalue
                0x04,
                0x06,
                'k',
                'e',
                'y',
                'v',
                'a',
                'l'
        } );

        String decodedPdu = Strings.dumpBytes( stream.array() );
        stream.flip();

        EncryptionKeyContainer container = new EncryptionKeyContainer();

        try
        {
            krbDecoder.decode( stream, container );
        }
        catch ( DecoderException de )
        {
            de.printStackTrace();
View Full Code Here


    @Test(expected = DecoderException.class)
    public void testDecodeEncryptionKeyWithEmptySeq() throws DecoderException
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x02 );

        stream.put( new byte[]
            {
                0x30, 0x00
        } );

        stream.flip();

        EncryptionKeyContainer container = new EncryptionKeyContainer();

        krbDecoder.decode( stream, container );
        fail();
    }
View Full Code Here


    @Test(expected = DecoderException.class)
    public void testDecodeEncryptionKeyEmptyKeyTypeTag() throws DecoderException
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x04 );

        stream.put( new byte[]
            {
                0x30, 0x02,
                ( byte ) 0xA0, 0x00
        } );

        stream.flip();

        EncryptionKeyContainer container = new EncryptionKeyContainer();

        krbDecoder.decode( stream, container );
        fail();
    }
View Full Code Here


    @Test(expected = DecoderException.class)
    public void testDecodeEncryptionKeyEmptyKeyTypeValue() throws DecoderException
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x06 );

        stream.put( new byte[]
            {
                0x30, 0x04,
                ( byte ) 0xA0, 0x02,
                0x02, 0x00
        } );

        stream.flip();

        EncryptionKeyContainer container = new EncryptionKeyContainer();

        krbDecoder.decode( stream, container );
        fail();
    }
View Full Code Here


    @Test(expected = DecoderException.class)
    public void testDecodeEncryptionKeyWithoutType() throws DecoderException
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x0C );

        stream.put( new byte[]
            {
                0x30, 0x0A,
                ( byte ) 0xA1, 0x08, // keyvalue
                0x04,
                0x06,
                'k',
                'e',
                'y',
                'v',
                'a',
                'l'
        } );

        stream.flip();

        EncryptionKeyContainer chkContainer = new EncryptionKeyContainer();

        krbDecoder.decode( stream, chkContainer );
        fail();
    }
View Full Code Here


    @Test(expected = DecoderException.class)
    public void testDecodeChecksumWithoutEncryptionKeyValue() throws DecoderException
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x07 );

        stream.put( new byte[]
            {
                0x30, 0x05,
                ( byte ) 0xA0, 0x03, // keytype
                0x02,
                0x01,
                0x02
        } );

        stream.flip();

        EncryptionKeyContainer container = new EncryptionKeyContainer();

        krbDecoder.decode( stream, container );
        fail();
    }
View Full Code Here


    @Test(expected = DecoderException.class)
    public void testDecodeChecksumWitEmptyEncryptionKeyTag() throws DecoderException
    {
        Asn1Decoder krbDecoder = new Asn1Decoder();

        ByteBuffer stream = ByteBuffer.allocate( 0x09 );

        stream.put( new byte[]
            {
                0x30, 0x07,
                ( byte ) 0xA0, 0x03, // keytype
                0x02,
                0x01,
                0x02,
                ( byte ) 0xA1,
                0x00
        } );

        stream.flip();

        EncryptionKeyContainer container = new EncryptionKeyContainer();

        krbDecoder.decode( stream, container );
        fail();
    }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public void action( KrbCredContainer krbCredContainer ) throws DecoderException
    {
        TLV tlv = krbCredContainer.getCurrentTLV();

        // The Length should not be null
        if ( tlv.getLength() == 0 )
        {
            LOG.error( I18n.err( I18n.ERR_04066 ) );

            // This will generate a PROTOCOL_ERROR
            throw new DecoderException( I18n.err( I18n.ERR_04067 ) );
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public void action( KrbCredContainer krbCredContainer ) throws DecoderException
    {
        TLV tlv = krbCredContainer.getCurrentTLV();

        // The Length should not be null
        if ( tlv.getLength() == 0 )
        {
            LOG.error( I18n.err( I18n.ERR_04066 ) );

            // This will generate a PROTOCOL_ERROR
            throw new DecoderException( I18n.err( I18n.ERR_04067 ) );
        }

        // decoder for Ticket
        Asn1Decoder decoder = new Asn1Decoder();

        // Ticket container
        TicketContainer ticketContainer = new TicketContainer( krbCredContainer.getStream() );

        krbCredContainer.rewind();

        try
        {
            // decode Ticket
            decoder.decode( krbCredContainer.getStream(), ticketContainer );
        }
        catch ( DecoderException e )
        {
            throw e;
        }

        Ticket ticket = ticketContainer.getTicket();
        // add Ticket to the list of tickets
        krbCredContainer.getKrbCred().addTicket( ticket );

        // Update the expected length for the current TLV
        tlv.setExpectedLength( tlv.getExpectedLength() - tlv.getLength() );

        // Update the parent
        krbCredContainer.updateParent();

        if ( IS_DEBUG )
View Full Code Here

TOP

Related Classes of org.apache.directory.api.asn1.util.Oid

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.