bouncy castle:如何使用调试信息获取bcpkix-jdk15on-1.47.jar

时间:2012-10-15 10:55:04

标签: jar bouncycastle jce

我正在尝试使用充气城堡1.47调试问题。我可以找到'bcprov'的调试jar但不能找到{org.bouncycastle:bcpkix-jdk15on:1.47:jar}。

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

是否有一个工具可以从jar(包含.class文件)生成行号而没有行号,也为同一个生成的jar生成源?

我一直在尝试从源代码1构建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;

感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

我已经设法使用来自充气城堡源的调试信息生成jar。

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

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

构建期望邮件(sun实现)和junit jar在classpath中可用。我已将它们放到jdk / jre / lib / ext上并且构建工作正常。工件是在ROOT_SRC / build目录中生成的。

答案 1 :(得分:0)

您可以排除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>

这将允许您调试弹跳堡的东西。