bouncy castle:如何获取带有调试信息的bcpkix-jdk15on-1.47.jar

bouncy castle:如何获取带有调试信息的bcpkix-jdk15on-1.47.jar,jar,bouncycastle,jce,Jar,Bouncycastle,Jce,我试图调试bouncy castle 1.47的一个问题。我可以为“bcprov”找到调试jar,但不能为{org.bouncycastle:bcpkix-jdk15on:1.47:jar}找到调试jar 有没有其他地方可以下载带有调试信息的bcpkix-jdk15on-1.47.jar 或 有没有一个工具可以从一个jar(包含.class文件)生成行号,而不需要行号,也可以为同一个生成的jar生成源代码 或 我一直试图从源代码构建JAR,但构建无法从错误中找到我认为的测试JAR [java

我试图调试bouncy castle 1.47的一个问题。我可以为“bcprov”找到调试jar,但不能为{org.bouncycastle:bcpkix-jdk15on:1.47:jar}找到调试jar

有没有其他地方可以下载带有调试信息的bcpkix-jdk15on-1.47.jar

有没有一个工具可以从一个jar(包含.class文件)生成行号,而不需要行号,也可以为同一个生成的jar生成源代码

我一直试图从源代码构建JAR,但构建无法从错误中找到我认为的测试JAR

  [javadoc] /tickets/bouncycastle/src-cvs/java/crypto/build/artifacts/jdk1.5/bcprov-jdk15on-147/src/org/bouncycastle/jce/provider/test/AllTests.java:5: package junit.framework does not exist
  [javadoc] import junit.framework.Test;
  [javadoc]                       ^
  [javadoc] /tickets/bouncycastle/src-cvs/java/crypto/build/artifacts/jdk1.5/bcprov-jdk15on-147/src/org/bouncycastle/jce/provider/test/AllTests.java:6: package junit.framework does not exist
  [javadoc] import junit.framework.TestCase;
  [javadoc]                       ^
  [javadoc] /tickets/bouncycastle/src-cvs/java/crypto/build/artifacts/jdk1.5/bcprov-jdk15on-147/src/org/bouncycastle/jce/provider/test/AllTests.java:7: package junit.framework does not exist
  [javadoc] import junit.framework.TestSuite;

非常感谢您的帮助。

我已经设法用bouncy castle源代码中的调试信息生成了jar

在ROOT_SRC/bc-build.properties中,将release.debug设置为true

release.suffix: 147
release.name: 1.47
release.debug: true

该构建期望邮件(sun实现)和junit JAR在类路径中可用。我已经将它们放在jdk/jre/lib/ext上,构建工作正常。工件是在ROOT_SRC/build目录中生成的。

您可以排除
bcprov-jdk15on
并显式拉入调试构建
bcprov-debug-jdk15on
工件,而不是滚动您自己的构建

Maven配置示例:

<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcpkix-jdk15on</artifactId>
    <version>${bouncycastle.version}</version>
    <exclusions>
        <exclusion>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-debug-jdk15on</artifactId>
    <version>${bouncycastle.version}</version>
</dependency>

org.bouncycastle
bcpkix-jdk15on
${bouncycastle.version}
org.bouncycastle
bcprov-jdk15on
org.bouncycastle
bcprov-debug-jdk15on
${bouncycastle.version}

这将允许您调试bouncycastle内容。

它是否能够按照OP的要求调试bcpkix-jdk15on?。