Package org.apache.directory.shared.asn1.der

Examples of org.apache.directory.shared.asn1.der.DERSequence


     *     enc-part[3]                  EncryptedData
     * }
     */
    protected static Ticket decode( DERApplicationSpecific app ) throws IOException
    {
        DERSequence sequence = ( DERSequence ) app.getObject();

        Ticket ticket = new Ticket();

        for ( Enumeration<DEREncodable> e = sequence.getObjects(); e.hasMoreElements(); )
        {
            DERTaggedObject object = ( DERTaggedObject ) e.nextElement();
            int tag = object.getTagNo();
            DEREncodable derObject = object.getObject();

            switch ( tag )
            {
                case 0:
                    DERInteger tag0 = ( DERInteger ) derObject;
                    ticket.setTktVno( tag0.intValue() );
                    break;
                   
                case 1:
                    DERGeneralString tag1 = ( DERGeneralString ) derObject;
                    ticket.setRealm( tag1.getString() );
                    break;
                   
                case 2:
                    DERSequence tag2 = ( DERSequence ) derObject;
                    ticket.setSName( PrincipalNameDecoder.decode( tag2 ) );
                    break;
                   
                case 3:
                    DERSequence tag3 = ( DERSequence ) derObject;
                    ticket.setEncPart( EncryptedDataDecoder.decode( tag3 ) );
                    break;
            }
        }

View Full Code Here


    /**
     * ETYPE-INFO2             ::= SEQUENCE SIZE (1..MAX) OF ETYPE-INFO2-ENTRY
     */
    protected static DERSequence encodeSequence( EncryptionTypeInfo2Entry[] entries )
    {
        DERSequence sequence = new DERSequence();

        for ( int ii = 0; ii < entries.length; ii++ )
        {
            sequence.add( encode( entries[ii] ) );
        }

        return sequence;
    }
View Full Code Here

     *         s2kparams       [2] OCTET STRING OPTIONAL
     * }
     */
    protected static DERSequence encode( EncryptionTypeInfo2Entry entry )
    {
        DERSequence sequence = new DERSequence();

        sequence.add( new DERTaggedObject( 0, DERInteger.valueOf( entry.getEncryptionType().getOrdinal() ) ) );

        if ( entry.getSalt() != null )
        {
            sequence.add( new DERTaggedObject( 1, DERGeneralString.valueOf( entry.getSalt() ) ) );
        }

        if ( entry.getS2kParams() != null )
        {
            sequence.add( new DERTaggedObject( 2, new DEROctetString( entry.getS2kParams() ) ) );
        }

        return sequence;
    }
View Full Code Here

    {
        ASN1InputStream ais = new ASN1InputStream( encodedTicket );

        DERApplicationSpecific app = ( DERApplicationSpecific ) ais.readObject();

        DERSequence sequence = ( DERSequence ) app.getObject();

        return decodeEncTicketPartSequence( sequence );
    }
View Full Code Here

                    DERBitString tag0 = ( DERBitString ) derObject;
                    modifier.setFlags( new TicketFlags( tag0.getOctets() ) );
                    break;
                   
                case 1:
                    DERSequence tag1 = ( DERSequence ) derObject;
                    modifier.setSessionKey( EncryptionKeyDecoder.decode( tag1 ) );
                    break;
                   
                case 2:
                    DERGeneralString tag2 = ( DERGeneralString ) derObject;
                    modifier.setClientRealm( tag2.getString() );
                    break;
                   
                case 3:
                    DERSequence tag3 = ( DERSequence ) derObject;
                    modifier.setClientName( PrincipalNameDecoder.decode( tag3 ) );
                    break;
                   
                case 4:
                    DERSequence tag4 = ( DERSequence ) derObject;
                    modifier.setTransitedEncoding( decodeTransitedEncoding( tag4 ) );
                    break;
                   
                case 5:
                    DERGeneralizedTime tag5 = ( DERGeneralizedTime ) derObject;
                    modifier.setAuthTime( KerberosTimeDecoder.decode( tag5 ) );
                    break;
                   
                case 6:
                    DERGeneralizedTime tag6 = ( DERGeneralizedTime ) derObject;
                    modifier.setStartTime( KerberosTimeDecoder.decode( tag6 ) );
                    break;
                   
                case 7:
                    DERGeneralizedTime tag7 = ( DERGeneralizedTime ) derObject;
                    modifier.setEndTime( KerberosTimeDecoder.decode( tag7 ) );
                    break;
                   
                case 8:
                    DERGeneralizedTime tag8 = ( DERGeneralizedTime ) derObject;
                    modifier.setRenewTill( KerberosTimeDecoder.decode( tag8 ) );
                    break;
                   
                case 9:
                    DERSequence tag9 = ( DERSequence ) derObject;
                    modifier.setClientAddresses( HostAddressDecoder.decodeSequence( tag9 ) );
                    break;
                   
                case 10:
                    DERSequence tag10 = ( DERSequence ) derObject;
                    modifier.setAuthorizationData( AuthorizationDataDecoder.decodeSequence( tag10 ) );
                    break;
            }
        }
        return modifier.getEncTicketPart();
View Full Code Here

        LastRequestEntry[] entries = new LastRequestEntry[sequence.size()];

        int ii = 0;
        for ( Enumeration<DEREncodable> e = sequence.getObjects(); e.hasMoreElements(); )
        {
            DERSequence object = ( DERSequence ) e.nextElement();
            LastRequestEntry entry = decode( object );
            entries[ii] = entry;
            ii++;
        }
View Full Code Here

    {
        ASN1InputStream ais = new ASN1InputStream( encodedPrivateMessage );

        DERApplicationSpecific app = ( DERApplicationSpecific ) ais.readObject();

        DERSequence privateMessage = ( DERSequence ) app.getObject();

        return decodePrivateMessageSequence( privateMessage );
    }
View Full Code Here

                    DERInteger tag1 = ( DERInteger ) derObject;
                    message.setMessageType( KerberosMessageType.getTypeByOrdinal( tag1.intValue() ) );
                    break;
                   
                case 3:
                    DERSequence tag3 = ( DERSequence ) derObject;
                    message.setEncryptedPart( EncryptedDataDecoder.decode( tag3 ) );
                    break;
            }
        }
View Full Code Here

    public Encodable decode( byte[] encodedEncryptedTimestamp ) throws IOException
    {
        ASN1InputStream ais = new ASN1InputStream( encodedEncryptedTimestamp );

        DERSequence sequence = ( DERSequence ) ais.readObject();

        return decodeEncryptedTimestamp( sequence );
    }
View Full Code Here

    private static DERSequence encodeNameSequence( KerberosPrincipal principal )
    {
        Iterator<String> it = getNameStrings( principal ).iterator();

        DERSequence vector = new DERSequence();

        while ( it.hasNext() )
        {
            vector.add( DERGeneralString.valueOf( it.next() ) );
        }

        return vector;
    }
View Full Code Here

TOP

Related Classes of org.apache.directory.shared.asn1.der.DERSequence

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.