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

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


                    DERInteger tag1 = ( DERInteger ) derObject;
                    msgType = KerberosMessageType.getTypeByOrdinal( tag1.intValue() );
                    break;
                   
                case 2:
                    DERSequence tag2 = ( DERSequence ) derObject;
                    paData = PreAuthenticationDataDecoder.decodeSequence( tag2 );
                    break;
                   
                case 3:
                    DERGeneralString tag3 = ( DERGeneralString ) derObject;
                    modifier.setRealm( tag3.getString() );
                    break;
                   
                case 4:
                    DERSequence tag4 = ( DERSequence ) derObject;
                    modifier.setPrincipalName( PrincipalNameDecoder.decode( tag4 ) );
                    break;
                   
                case 5:
                    DERApplicationSpecific tag5 = ( DERApplicationSpecific ) derObject;
                    ticket = TicketDecoder.decode( tag5 );
                    break;
                   
                case 6:
                    DERSequence tag6 = ( DERSequence ) derObject;
                    encPart = ( EncryptedDataDecoder.decode( tag6 ) );
                    break;
            }
        }
View Full Code Here


    /**
     * ETYPE-INFO              ::= SEQUENCE OF ETYPE-INFO-ENTRY
     */
    protected static DERSequence encodeSequence( EncryptionTypeInfoEntry[] entries )
    {
        DERSequence sequence = new DERSequence();

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

        return sequence;
    }
View Full Code Here

     *     salt                [1] OCTET STRING OPTIONAL
     * }
     */
    protected static DERSequence encode( EncryptionTypeInfoEntry entry )
    {
        DERSequence sequence = new DERSequence();

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

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

        return sequence;
    }
View Full Code Here

    {
        ASN1InputStream ais = new ASN1InputStream( encoded );

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

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

        return decodeEncKdcRepPartSequence( sequence );
    }
View Full Code Here

            DEREncodable derObject = object.getObject();

            switch ( tag )
            {
                case 0:
                    DERSequence tag0 = ( DERSequence ) derObject;
                    modifier.setKey( EncryptionKeyDecoder.decode( tag0 ) );
                    break;
                case 1:
                    DERSequence tag1 = ( DERSequence ) derObject;
                    modifier.setLastRequest( LastRequestDecoder.decodeSequence( tag1 ) );
                    break;
                case 2:
                    DERInteger tag2 = ( DERInteger ) derObject;
                    modifier.setNonce( new Integer( tag2.intValue() ) );
                    break;
                case 3:
                    DERGeneralizedTime tag3 = ( DERGeneralizedTime ) derObject;
                    modifier.setKeyExpiration( KerberosTimeDecoder.decode( tag3 ) );
                    break;
                case 4:
                    DERBitString tag4 = ( DERBitString ) derObject;
                    modifier.setFlags( new TicketFlags( tag4.getOctets() ) );
                    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:
                    DERGeneralString tag9 = ( DERGeneralString ) derObject;
                    principalModifier.setRealm( tag9.getString() );
                    break;
                case 10:
                    DERSequence tag10 = ( DERSequence ) derObject;
                    principalModifier.setPrincipalName( PrincipalNameDecoder.decode( tag10 ) );
                    break;
                case 11:
                    DERSequence tag11 = ( DERSequence ) derObject;
                    modifier.setClientAddresses( HostAddressDecoder.decodeSequence( tag11 ) );
                    break;
            }
        }
View Full Code Here

    {
        ASN1InputStream ais = new ASN1InputStream( in );

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

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

        return decodeErrorMessageSequence( errorMessage );
    }
View Full Code Here

                case 7:
                    DERGeneralString tag7 = ( DERGeneralString ) derObject;
                    clientModifier.setRealm( tag7.getString() );
                    break;
                case 8:
                    DERSequence tag8 = ( DERSequence ) derObject;
                    clientModifier.setPrincipalName( PrincipalNameDecoder.decode( tag8 ) );
                    break;
                case 9:
                    DERGeneralString tag9 = ( DERGeneralString ) derObject;
                    serverModifier.setRealm( tag9.getString() );
                    break;
                case 10:
                    DERSequence tag10 = ( DERSequence ) derObject;
                    serverModifier.setPrincipalName( PrincipalNameDecoder.decode( tag10 ) );
                    break;
                case 11:
                    DERGeneralString tag11 = ( DERGeneralString ) derObject;
                    errorModifier.setExplanatoryText( tag11.getString() );
View Full Code Here

    {
        ASN1InputStream ais = new ASN1InputStream( encodedAuthHeader );

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

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

        return decodeApplicationRequestSequence( apreq );
    }
View Full Code Here

                case 1:
                    //DERInteger tag1 = ( DERInteger ) derObject;
                    //authHeader.setMessageType( MessageType.getTypeByOrdinal( tag1.intValue() ) );
                    break;
                case 2:
                    DERSequence tag2 = ( DERSequence ) derObject;
                    authHeader = new ApplicationReply( EncryptedDataDecoder.decode( tag2 ) );
                    break;
            }
        }
View Full Code Here

     */
    public static EncryptedData decode( byte[] encodedEncryptedData ) throws IOException
    {
        ASN1InputStream ais = new ASN1InputStream( encodedEncryptedData );

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

        return decode( sequence );
    }
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.