线程“main”中的异常java.io.IOException:toDerInputStream在访问google电子表格时拒绝标记类型53

时间:2015-09-03 07:32:47

标签: java

尝试访问Google电子表格。但是,会显示上述错误。我使用developers.google.com中的客户端ID创建了.p12文件。请告诉我这是什么问题。完整错误如下:

  

线程“main”中的异常java.io.IOException:toDerInputStream   拒绝标签类型53 at   sun.security.util.DerValue.toDerInputStream(未知来源)at   sun.security.pkcs12.PKCS12KeyStore.engineLoad(未知来源)at at   java.security.KeyStore.load(未知来源)at   com.google.api.client.util.SecurityUtils.loadKeyStore(SecurityUtils.java:82)     在   com.google.api.client.util.SecurityUtils.loadPrivateKeyFromKeyStore(SecurityUtils.java:115)     在   com.google.api.client.googleapis.auth.oauth2.GoogleCredential $ Builder.setServiceAccountPrivateKeyFromP12File(GoogleCredential.java:670)     在testExcelAuth.testExcelAuth.main(testExcelAuth.java:27)

以下是我正在使用的代码:

#div1

1 个答案:

答案 0 :(得分:0)

解决方案:使用其他浏览器,最好是谷歌浏览器。

遇到同样的错误,事实证明使用Internet Explorer(或Microsoft Edge)下载密钥是个问题。我从chrome登录到我的开发控制台,再次下载了密钥文件并且看起来很有效。

我怀疑原因是在IE上它以base-64编码格式下载,而在Chrome等中则以二进制格式保存。