Package org.apache.directory.shared.kerberos.messages

Examples of org.apache.directory.shared.kerberos.messages.ChangePasswdData


        EncryptionKey subSessionKey = authenticator.getSubKey();

        // decrypt the request's private message with the subsession key
        EncryptedData encReqPrivPart = request.getPrivateMessage().getEncPart();

        ChangePasswdData passwordData = null;
       
        try
        {
            byte[] decryptedData = cipherTextHandler.decrypt( subSessionKey, encReqPrivPart, KeyUsage.KRB_PRIV_ENC_PART_CHOSEN_KEY );
            EncKrbPrivPart privatePart = KerberosDecoder.decodeEncKrbPrivPart( decryptedData );

            if( authenticator.getSeqNumber() != privatePart.getSeqNumber() )
            {
                throw new ChangePasswordException( ChangePasswdErrorType.KRB5_KPASSWD_MALFORMED );   
            }
           
            if ( request.getVersionNumber() == AbstractPasswordMessage.OLD_PVNO )
            {
                passwordData = new ChangePasswdData();
                passwordData.setNewPasswd( privatePart.getUserData() );
            }
            else
            {
                Asn1Decoder passwordDecoder = new Asn1Decoder();
                ByteBuffer stream = ByteBuffer.wrap( privatePart.getUserData() );
View Full Code Here


        ChangePasswdDataContainer container = new ChangePasswdDataContainer( buf );

        decoder.decode( buf, container );

        ChangePasswdData chngPwdData = container.getChngPwdData();

        assertArrayEquals( "secret".getBytes(), chngPwdData.getNewPasswd() );
        assertEquals( "krbtgt", chngPwdData.getTargName().getNameString() );
        assertEquals( "EXAMPLE.COM", chngPwdData.getTargRealm() );

        String encodedPdu = Strings.dumpBytes( chngPwdData.encode( null ).array() );
        assertEquals( decodedPdu, encodedPdu );
    }
View Full Code Here

        ChangePasswdDataContainer container = new ChangePasswdDataContainer( buf );

        decoder.decode( buf, container );

        ChangePasswdData chngPwdData = container.getChngPwdData();

        assertArrayEquals( "secret".getBytes(), chngPwdData.getNewPasswd() );
        assertEquals( "EXAMPLE.COM", chngPwdData.getTargRealm() );

        String encodedPdu = Strings.dumpBytes( chngPwdData.encode( null ).array() );
        assertEquals( decodedPdu, encodedPdu );
    }
View Full Code Here

        ChangePasswdDataContainer container = new ChangePasswdDataContainer( buf );

        decoder.decode( buf, container );

        ChangePasswdData chngPwdData = container.getChngPwdData();

        assertArrayEquals( "secret".getBytes(), chngPwdData.getNewPasswd() );
        assertEquals( "krbtgt", chngPwdData.getTargName().getNameString() );

        String encodedPdu = Strings.dumpBytes( chngPwdData.encode( null ).array() );
        assertEquals( decodedPdu, encodedPdu );
    }
View Full Code Here

        ChangePasswdDataContainer container = new ChangePasswdDataContainer( buf );

        decoder.decode( buf, container );

        ChangePasswdData chngPwdData = container.getChngPwdData();

        assertArrayEquals( "secret".getBytes(), chngPwdData.getNewPasswd() );

        String encodedPdu = Strings.dumpBytes( chngPwdData.encode( null ).array() );
        assertEquals( decodedPdu, encodedPdu );
    }
View Full Code Here

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

        // Create the Ticket now
        ChangePasswdData chngPwdData = new ChangePasswdData();

        chngPwdDataContainer.setChngPwdData( chngPwdData );
    }
View Full Code Here

                part.setUserData( Strings.getBytesUtf8( newPassword ) );
                changePwdPVNO = ChangePasswordRequest.OLD_PVNO;
            }
            else
            {
                ChangePasswdData chngPwdData = new ChangePasswdData();
                chngPwdData.setNewPasswd( Strings.getBytesUtf8( newPassword ) );
                //chngPwdData.setTargName( new PrincipalName( clientPrincipal, PrincipalNameType.KRB_NT_PRINCIPAL ) );
                //chngPwdData.setTargRealm( clientTgtReq.getRealm() );
                byte[] data = getEncoded( chngPwdData );
                part.setUserData( data );
            }
View Full Code Here

                part.setUserData( Strings.getBytesUtf8( newPassword ) );
                changePwdPVNO = ChangePasswordRequest.OLD_PVNO;
            }
            else
            {
                ChangePasswdData chngPwdData = new ChangePasswdData();
                chngPwdData.setNewPasswd( Strings.getBytesUtf8( newPassword ) );
                //chngPwdData.setTargName( new PrincipalName( clientPrincipal, PrincipalNameType.KRB_NT_PRINCIPAL ) );
                //chngPwdData.setTargRealm( clientTgtReq.getRealm() );
                byte[] data = getEncoded( chngPwdData );
                part.setUserData( data );
            }
View Full Code Here

TOP

Related Classes of org.apache.directory.shared.kerberos.messages.ChangePasswdData

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.