访问位于https的Maven存储库

Luc*_*ano 5 https ssl-certificate maven

我有一个Maven项目,需要一些位于HTTPS后面的存储库中的依赖项.我可以通过我的浏览器(Firefox)访问该URL,因为它询问了我的用户名/密码,但是在Maven中我拒绝访问.

我在哪里可以设置用户名和密码,以便Maven可以将其用于该存储库?这个页面涉及证书和密钥库,但我没有这样的东西.我是否需要知道Firefox在哪里存储我访问过的URL的证书?

sti*_*vlo 8

用户名和密码存储在名为settings.xml的文件中的.m2 /文件夹中(如果没有,则创建它).

<settings>
    <servers>
        <server>
            <!-- this id should match the id of the repo server in pom.xml -->
            <id>myrepo</id>
            <username>deployment</username>
            <password>password</password>
        </server>
   </servers>
</settings>
Run Code Online (Sandbox Code Playgroud)

对于第二个问题,它实际上是在您提供的链接中解释的,除了keytool链接不起作用.如果我没记错的话,它是由Sun员工在他的博客中发布的,当Oracle接管该页面时就消失了.网上应该有多份副本.其中一个是我在GitHub上稍加修改的版本:

https://github.com/stivlo/obliquid-lib/blob/master/src/main/java/org/obliquid/scripts/InstallCert.java

基本概念是您不必找到Firefox存储证书的位置,您可以使用该工具将其下载到文件中.