尝试访问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
答案 0 :(得分:0)
解决方案:使用其他浏览器,最好是谷歌浏览器。
遇到同样的错误,事实证明使用Internet Explorer(或Microsoft Edge)下载密钥是个问题。我从chrome登录到我的开发控制台,再次下载了密钥文件并且看起来很有效。
我怀疑原因是在IE上它以base-64编码格式下载,而在Chrome等中则以二进制格式保存。