当前位置: 首页 > 知识库问答 >
问题:

无法使用jasypt加密进行maven发布

乌灿
2023-03-14

我有一个由maven处理的Springboot项目,其中包含一些用Jasypt加密的秘密。当我运行mvn部署时,我将传递jasypt密码为:

mvn -B clean deploy -Djasypt.encryptor.password=${jasypt_password}

它能够运行测试用例,并将jar文件部署到存储库中。但是当我对mvn release做同样的操作时,jasypt密码没有正确设置。

mvn -B clean release:prepare release:perform -Djasypt.encryptor.password=${jasypt_password}

或者

mvn -B release:prepare -Djasypt.encryptor.password=${jasypt_password}

对于这两种情况,我在运行测试用例时都会遇到以下错误。

原因:java。lang.IllegalStateException:缺少必需的加密配置属性:jasypt。加密机。暗语

我使用的插件配置是:

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.3</version>
        <configuration>
            <localCheckout>true</localCheckout>
        </configuration>
</plugin>

运行maven版本时如何设置jasypt密码?

共有3个答案

陈渊
2023-03-14

使用-djastpt。加密机。password=${jasypt_password}作为项目参数应该可以解决您的问题。

如果没有帮助,请尝试--jasypt。加密机。password=${jasypt_password}

让我知道这是否有帮助。

谢谢,马努

姚飞昂
2023-03-14

你可以查看这个链接,它提供了关于这个问题的更多细节。

基本上是这样的

启用jasypt spring boot后,需要文档中指定的password属性

他们提出了多种解决方案。其中之一是:

添加jasypt。加密机。password=dummy到springboot属性文件

另一个(如果从命令行运行),用

-djsypt。加密机。密码=*****************

朱修德
2023-03-14

我用下面的命令解决了这个问题。显然,maven发布插件以不同的方式获取配置参数。

mvn -B clean release:prepare release:perform -Darguments="-Djasypt.encryptor.password=${jasypt_password}"
 类似资料:
  • 问题内容: 在数据访问层中具有Spring&Hibernate(JPA)的Java应用程序堆栈中,有什么好的方法来应用密码加密(希望使用注释),以及在哪里可以找到更多有关完成密码的方法(教程等)? 可以理解,我将使用JCA支持的算法对密码进行加密,但是如果有一种简便的方法,我宁愿不必实现包装逻辑。 我正在查看Jasypt,并且是a)想知道这是否是一个不错的选择以及如何做到这一点,以及b)人们还在为

  • 本文向大家介绍在SpringBoot中通过jasypt进行加密解密的方法,包括了在SpringBoot中通过jasypt进行加密解密的方法的使用技巧和注意事项,需要的朋友参考一下 1.用途 在SpringBoot中,通过jasypt可以进行加密解密. 这个是双向的, 且可以配置密钥. 2.使用: 2.1通过UT创建工具类,并认识jasypt 可以看出, 每次生成的密码是不一样的, 但是通过密钥,可

  • 问题内容: 我之所以写这个问题+答案,是因为我挣扎了很多(也许是因为缺乏经验),并迷失了使用node或python进行加密/解密的许多不同方式。 我以为我的案子将来可以帮助人们。 我需要做的是: 从表单获取数据,使用Crypto(node-js)对其进行加密 在Python中传递加密的数据,然后使用PyCrypto将其解密。 我选择使用AES加密。 这是我的开始方式(我不会尝试的所有事情): 我遵

  • 我使用命令行加密和解密密码,它工作得很好,所以我确信我的加密和解密密码是准确的,但是当我尝试启动我的spring应用程序时,我得到了这个错误。因此任何帮助(•-•)

  • 我在https://flywaydb.org/documentation/plugins/springboot下面做了flywaydb+Spring boot的配置,它可以很好地工作 然后在java端添加了一个Bean,该Bean使用和静态方法加载属性 此外,我还确保上面的Bean实际上是使用记录器解密密码的。 但每当我运行我的应用程序时,它就会失败,错误是致命的:用户的密码验证失败--不知何故,

  • null 我正在尝试使用Jasypt的StandardPBEStringEncryptor类 当我这样做时,我会得到以下异常: java.security.NosuchAlgorithmException:AES/CBC/PKCS5Padding SecretKeyFactory不可用 谢谢