【问题标题】:how to use spring cloud encrypt RSA Key Manager如何使用 Spring Cloud 加密 RSA 密钥管理器
【发布时间】:2016-01-31 04:54:25
【问题描述】:

我想实现 spring cloud encrypt RSA 密钥管理器,如下所示:

信息:ar:'{cipher}2253c8971092fdbdc9f0b8448ed760ff6790360a566e382e24925109e1b7bdc1'

我添加了classPath:

     <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-crypto</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-rsa</artifactId>
    </dependency>

并将 JCE8 安装在正确的位置。

在我的 bootstrap.yml 中:

加密:
密钥库:

       location: classpath:microserver.jks
       password: ${KEYSTORE_PASSWORD:jsk8iiu2e}
       alias:  serverconfig

我的问题是:

  1. 看起来像上面的“{cipher}2253..”,例如,如果我想 加密我的密码“123456”,目标看起来像 “{cipher}加密密码”,如何实现“123456”到“{cipher}加密密码”?
  2. 如果加密的“{cipher}加密密码”及以上 “入口点 密钥库“microserver.jks 已设置。我想知道什么 是解密的“关键”,如何实现?

谁能帮帮我?谢谢!

【问题讨论】:

    标签: spring encryption cloud rsa


    【解决方案1】:

    看起来像上面的“{cipher}2253..”例如,如果我想加密我的 密码“123456”,目标看起来像“{cipher}encrypted 密码”,如何实现“123456”到“{cipher}加密密码” “?

    配置服务器公开/encrypt/decrypt 端点,您可以使用它们来加密明文或解密密文。例如:

    curl localhost:8888/encrypt -d clear_text
    

    这将返回clear_text的加密形式

    如果加密 “{cipher}加密密码”和上面的“entrypt key-store” microserver.jks 已设置 .我想知道解密的“密钥”是什么 以及如何实施?

    只需调用/decrypt 端点,如下所示:

    curl localhost:8888/decrypt -d cipher_text
    

    【讨论】:

    • 我关注你的:调用 /encrypt -d 文本结果是:“AQAK9ZZkY...” curl /decrypt -d cipher_text 结果是——原来的“文本”有效!但是,运行 config-server,它没有。在 bootstrap.yml 中:信息:'{cipher}AQAK9ZZkY...' 密钥库:位置:classpath:server.jks 密码:jskk 别名:服务器运行 config-server 时,控制台错误:无法解密:key=info 无法解密对于 FailsafeTextEncryptor。您是否正确配置了密钥库?但我不知道如何检查密钥库的配置!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    相关资源
    最近更新 更多