How to encrypt Embedded Ldap Password? - wso2

i can't encrypt Embedded LDAP password in repository/conf/identity/embedded-ldap.xml file on Identity Server 5.6.0.
I encrypted a password in embedded-ldap.xml file.
In "cipher-tool.properties" file i have string:
EmbeddedLdap.Property.ConnectionPassword=repository/conf/identity/embedded-ldap.xml//EmbeddedLDAPConfig/EmbeddedLDAP/Property[#name='connectionPassword'],false.
In cipher-text.properties i have encrypted password for it.
But when i launch Identity Server i get error:
LDAP: error code 49 - INVALID_CREDENTIALS: Bind failed: ERR_229 Cannot authenticate user uid=admin,ou=system.
How to encrypt Embedded Ldap Password?
Also there is "PartitionAdmin" password in embedded-ldap.xml file. I encrypted it. IS is started normal with this encrypted password.

I tested the scenario and found out that it does not retrieve the value from cipher-text.properties file for the "connectionPassword" property in the <IS_HOME>/repository/conf/identity/embedded-ldap.xml by following secretAlias="EmbeddedLdap.Property.ConnectionPassword".
Instead, it uses the value defined inline within the embedded-ldap.xml file. Because, server startup does not fail if we add the correct password in embedded-ldap.xml file as following. (Ps: "test123" is the password I've defined as "ConnectionPassword" for the UserStoreManager in user-mgt.xml)
<EmbeddedLDAP>
<Property name="connectionPassword" svns:secretAlias="EmbeddedLdap.Property.ConnectionPassword">test123</Property>
So this seems to be a bug/limitation in the WSO2 Identity Server and you can report it by opening an issue in the GitHub repository.
However please note that the embedded LDAP is provided only for evaluations purposes. Please use an external user store (LDAP or JDBC) in production environments.

Related

Unable to reset password in Django

I have an app which allows the user to reset password. I user the django authentification system but everytime I want to send an email I get the error ' 535, b'5.7.8 Username and Password not accepted. '.
I have already generated and app password and replace the password in my "settings.py" but I still get this error.
have you
tried sending passwords with a separate python script or application like the REST Client in VSC to assure the credentials are working? At least when using gmail I know you have to adapt the security settings in the gmail account used.
checked e.g. by using print statements (ONYL in you dev environment!) that the credentials are available as expected?

WSO2 Identitiy Server Password change failing with "Can not access the directory service for user"

I am attempting to setup both the Password Change and Password Reset features.
When I attempt to change my test accounts password I see this message
{org.wso2.carbon.identity.password.mgt.ChangePasswordServlet} - Change Password Failed
org.wso2.carbon.user.mgt.common.UserAdminException: Can not access the directory service for user : <my test account>
I am using Active Directory, I am using an LDAPS connection, the connecting user does have permission to change the password.
I can login to federated services using the test account.
Thanks,
...pat
This is Ellucian's distribution 2.0.2 of WSO2 Identity Server 5.1.0.
If the AD is the PRIMARY userstore, then in user-mgt.xml file, you need to add credentials of a administrative level user account of AD.
<Property name="ConnectionName">uid=admin,ou=system</Property>
<Property name="ConnectionPassword">admin</Property>
If the AD is a secondary userstore, then in the particular userstore's configuration, you need to do the same as mentioned above.
It turns out that I needed to alter my Referral setting from 'ignore' to 'follow'. Once I made that change both Password Change and Password Reset features started to work.
...pat

Wso2 - admin password with encryption

Currently if we want to reset admin password of wso2(not through UI), We edit the password in repository/conf/user-mgt.xml file. We would like to use encrypted the password instead of clear text. Is there any way i can give supply my encryption logic to wso2 so that it uses while decrypting the password on authentication. Thanks in Advance
You can encrypt passwords in configuration files using Cipher Tool shipped with all WSO2 Products. Please refer [1] for more detail on it.
[1] https://docs.wso2.com/display/Carbon420/Securing+Passwords+in+Configuration+Files

WSO2 Identity Server: Storing user password as PlainText

I am creating user using UserInformationRecoveryServiceStub, but Identity store saves the user password as Plain Text, but user-mgt.xml has SHA
I think this must be due to configuration issue defined in here. Could you please try to change the configuration as following, i.e with capital P and restart the server. Then try to create a new user and see
<Property name="PasswordHashMethod">SHA</Property>

How to get UDDIPublisher permission for a user in wso2 to run JAXR sample

I am trying to run JAXR sample in Governance Registry in WSO2 which deals with UDDI support.It say before running I should add a user with UDDIPublisher Permission to scoutv3.properties file .I dont know which username and password I need to add to this file in order to run the sample.Please help.
The role which user belongs to should have UDDIPublisher permission to publish a service to UDDI registry. Therefore you should add a valid username and password in scoutv3.properties file (instead of root/root).
To tryout this sample you can use the admin/admin for userid and password. (admin has all the permissions)