企业PLUS:如何恢复旧的加密密码,如果它已被更改

保罗•潘
2023-01-22十一10

当启用加密密码时,artifactory将在access_users_custom_data表下为每个用户生成加密密钥对。该密码对将用于为用户加密/解密加密的密码。

如果由于某种原因,此密钥对已更改。用户的加密密码值也将改变。如果用户不想更改加密后的密码值,他可以尝试恢复DB表中的public_key和私钥,以强制恢复旧的加密密码值(假设master. key为master. key)。键,aritifactory。密钥,明文密码没有改变)

决议

  1. 从DB快照或备份中恢复旧密钥

    SELECT public_key FROM access_users_custom_data where user_id='3';

SELECT private_key FROM access_users_custom_data where user_id='3'

2.更新用户的密钥对

UPDATE access_users_custom_data SET prop_value='JEj4P1F1CAy31XfpHuKBo7MCxgtSageii7aUpcMEEqEmwVAHGhJf6ztxs4sCdtqmGk2VJsFhMGjMEz1sCXcgun6FiqQCjr57vuSknjE7WQcXY63aMGtzEtzQ4NErCJMugJDq4um2Cmcds29Q6P6E9Aykd8wNNTdM4SMcF94JpUzghYbExLs1oVdVKHAtYncDmxCmEfZncdAeYgerrEB5RxCAG1YsUtKq',其中props_key=public_key, user_id=3

更新access_users_custom_data SETprop_value = ' JES4vus66KYf9GxU4pc17tyqFq3pUbE2feXwJK4dXs8hcd6wB9UvKT62MMJt6YApW9EtFhZfPiYg3yc17d85Nf4x93EhWoszsMpwsuEwZwESwNgXJCtBhkotvWaEiR8wnEFbykQu5u3c456isPrDpqu232nxCuNVFVdSjAvVgn6M5YKw81vezwp2hgnvyxcb8T8CMbCVgR4sv8ettuFT3udoGQdrEEDUZydUQ7v953iuHbHFakn2JZbWDqoAAB57pqJFHwtyFQubQoy2KogoapNpNRzfLy5fhJJg1rDmYtLp9Mjy99Z9XyksFq1EjoKUEd22Wj5fXNP9WD8GcW3Caj3eFWyQJL6JNRGCQ8f8vU7qq9nKZ8bMLqrxAivzf7KAzdfZHg1F4bWfhXYrF1zAebVrmfewrjJtx6p1RXZE1ADZX5dcsyagvf3wiYvb5gpZznTnpSGUZerZzULKTjsLSy7r2ExNmFEwfDNMShB2x1hKLdWioqtNdZvyWWAEF3yLk6ttunZzGPNdvceVnRAvBRPtv1aF2iw4USg4KSrH6hFCoEbaCYpZ62f3kBoNhuVnCwbqrKr4EfT8MjhUXzP62hrszXsuxTVGyFGcrLrR8r71TXoTGxaSdWUeoC8XURQyH9KcXDUTwg6a1mDAkw8uTVRsfpngfZgEQFoLp9sVhgc' where prop_key='private_key' and user_id=3;

3.如果不重新启动,加密后的密码将恢复到之前的值。

注意:修改数据库时应谨慎行事,并应始终由一个愿意这样做的用户执行。在数据库操作之前,先对数据库进行快照。如果你不确定,有一个活跃的订阅有权支持,伸出JFrog支持的助手