我正在尝试使用Heroku实例中的Google Rest API。我的证书文件有问题,但一切都按预期在本地运行。
证书是PKCS 12证书,我得到的例外是:
java.io.IOException:DerInputStream.getLength():lengthTag = 111, 大。
我终于找到了这个问题的根源。在修改证书文件的过程中,本地它是1732字节,但在Heroku实例上它是3024字节。但我不知道何时会发生这种情况。我在本地使用相同的命令构建(./gradlew stage)并使用相同的命令执行生成的jar。
该文件存储在grails-app / conf中,我不知道更好的地方。我正在使用this.getClass().getClassLoader().getResourceAsStream(...)
我发现在使用Maven进行资源过滤时会出现类似的问题。但我没有发现任何Grails或Gradle做同样的资源过滤的迹象。
有没有人知道这可能是什么线索?