首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >密钥披风迁移散列密码

密钥披风迁移散列密码
EN

Stack Overflow用户
提问于 2019-09-03 11:55:44
回答 4查看 4.1K关注 0票数 5

我正在尝试将用户从旧的Drupal 6 CMS迁移到Keycloak。我想用他们的旧密码迁移用户,然后给他们的配置文件分配一个“更新密码”所需的操作。

然而,迁移密码似乎有问题,因为我只能以散列形式访问它们。

密码使用不使用salt的MD5算法进行散列。我尝试过根据以下页面迁移它们:https://lists.jboss.org/pipermail/keycloak-user/2015-December/004212.html

下面是我发送给Keycloak的JSON:

代码语言:javascript
复制
{
  "hashedSaltedValue" : "password-hash",
  "algorithm" : "restcomm-md5",
  "type" : "password",
}

这是我试过的事情清单

  • 包含空哈希值。
  • 包含一个0 hashIteration值
  • Base64对散列进行编码
  • 将散列转换为二进制,然后Base64对其进行编码。

有没有人幸运地发现这个功能能起作用?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-07-08 13:32:19

下面的curl命令帮助我迁移一个旧的散列密码。用散列密码替换{hashedSaltedValue},用salt替换{salt}

代码语言:javascript
复制
 token="..."
 curl 'http://keycloak-http/auth/admin/realms/testrealm/users/f:60f0ff50-2cc5-492d-8222-04ac0a9964e1:217b93e8-2830-4392-83e3-9feceea94575' \
    -X PUT \
    -H "Authorization: $token" \
    -H "Content-Type: application/json" \
    --data '{"credentials": [ { "algorithm": "pbkdf2-sha512", "hashedSaltedValue": "{hashedpassword}", "hashIterations": 30000, "type": "password", "salt":"{salt}"}]}'
票数 5
EN

Stack Overflow用户

发布于 2020-04-03 02:09:01

密钥披风重置-密码api是,你试图使用什么?使用“重置密码”api,我相信它只接受纯文本密码,这意味着,您不能重置-密码已经哈希密码值。

如果使用create,则可以将散列值添加为密码。

我正在使用Aerobase与Keycloak,并试图更新密码使用重置密码api,它不是使用哈希密码,它只工作与纯文本密码,然后存储哈希密码代替。

如果有人成功地用散列密码重置密码,请在这里留言!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57771277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档