- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试加载证书时遇到以下问题:
> java.io.IOException: DerInputStream.getLength(): lengthTag=66, too big.
| at sun.security.util.DerInputStream.getLength(DerInputStream.java:561)
| at sun.security.util.DerValue.init(DerValue.java:365)
| at sun.security.util.DerValue.<init>(DerValue.java:320)
| at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1914)
| at java.security.KeyStore.load(KeyStore.java:1445)
| at com.sequenceiq.cloudbreak.cloud.wap.client.WapClient.getFactory(WapClient.java:61)
| at com.sequenceiq.cloudbreak.cloud.wap.client.WapClient.checkConnect(WapClient.java:80)
| at com.sequenceiq.cloudbreak.cloud.wap.WapCredentialConnector.verify(WapCredentialConnector.java:53)
| at com.sequenceiq.cloudbreak.cloud.handler.CredentialVerificationHandler.accept(CredentialVerificationHandler.java:43)
| at com.sequenceiq.cloudbreak.cloud.handler.CredentialVerificationHandler.accept(CredentialVerificationHandler.java:20)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:498)
| at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)
| at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
| at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
| at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52)
| at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
| at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
| at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
| at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
| at com.sun.proxy.$Proxy201.accept(Unknown Source)
| at reactor.bus.EventBus$3.accept(EventBus.java:317)
| at reactor.bus.EventBus$3.accept(EventBus.java:310)
| at reactor.bus.routing.ConsumerFilteringRouter.route(ConsumerFilteringRouter.java:72)
|2016-06-07 19:56:59,465 [reactorDispatcher-17] accept:56 [34mINFO [0;39m c.s.c.c.h.CredentialVerificationHandler - [owner:c90f9d2e-587f-4af6-a3a8-f1d321caa3a1] [type:springLog] [id:null] [name:debug2] Credential verification successfully finished
| at reactor.bus.routing.TraceableDelegatingRouter.route(TraceableDelegatingRouter.java:51)
| at reactor.bus.EventBus.accept(EventBus.java:591)
| at reactor.bus.EventBus.accept(EventBus.java:63)
| at reactor.core.dispatch.AbstractLifecycleDispatcher.route(AbstractLifecycleDispatcher.java:160)
web01#3|2016-06-07 19:56:59,466 [http-nio-9091-exec-4] init:51 [34mINFO [0;39m c.s.c.s.s.c.a.ServiceProviderCredentialAdapter - [owner:c90f9d2e-587f-4af6-a3a8-f1d321caa3a1] [type:springLog] [id:] [name:] Result: CloudPlatformResult{status=OK, statusReason='null', errorDetails=null, request=CloudPlatformRequest{cloudContext=CloudContext{id=null, name='debug2', platform='StringType{value='WAP'}', owner='c90f9d2e-587f-4af6-a3a8-f1d321caa3a1'}, cloudCredential=com.sequenceiq.cloudbreak.cloud.model.CloudCredential@4bd64260}}
| at reactor.core.dispatch.MultiThreadDispatcher$MultiThreadTask.run(MultiThreadDispatcher.java:74)
| at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
| at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
| at java.lang.Thread.run(Thread.java:745)
这是代码示例:
keyInput = new FileInputStream(pKeyFile);
keyStore.load(keyInput, pKeyPassword.toCharArray());
keyInput.close();
请注意,在加载之前,我将服务器收到的证书写入新文件中:
File file = new File(name);
try(FileWriter fw = new FileWriter(file)){
fw.write(certificate);
}catch(IOException e){
LOGGER.debug("Writer issue",e);
}
我已经尝试在写入文件后读取该文件并且它有效。所以我很确定这不是一个InputStream问题。
证书是 pkcs12 文件。难道我无法加载我刚刚在新文件中写入的证书吗?
最佳答案
PKCS#12 采用 DER 格式编码,DER 格式是二进制。
您正在使用的 FileReader(来自 javadoc)
Convenience class for writing character files.
继承自OutputStreamWriter
An OutputStreamWriter is a bridge from character streams to byte streams: Characters written to it are encoded into bytes using a specified charset.
因此
在这两种情况下,都使用 FileOutputStream.write
或 Files.write
来存储文件,如果您的“certificate”变量是字符串,请首先将其转换为二进制
File file = new File(name);
FileOutputStream fout = new FileOutputStream(file);
fout.write (data);
Files.write(Paths.get("name"), data);
关于java - DerInputStream.getLength() : lengthTag=66,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939592/
我正在使用 VLCJ 库来播放位于某些 Web 服务器上的媒体文件。我遇到的唯一问题是如何获得正确的媒体长度。我尝试解析媒体,但应用程序挂起,如果我在媒体播放器上调用 getLength,它会返回 0
这是一段 C# 代码。 它输出以下文本: tab.Length = 6 tab.Rank = 2 Length of dim 0 of tab : 0 Length of dim 1 of tab :
这个问题在这里已经有了答案: problem with sizeof operator (6 个答案) 关闭 7 年前。 我还在学习 C++。目前我正在学习数组并想获得数组的长度。我知道要获取我必须
GetLength 的参数是什么意思?例如 value.GetLength(1) 其中 value 是一个二维数组 double[,]改变 0 和 1 有什么不同? 最佳答案 GetLength 的参
当我尝试加载证书时遇到以下问题: > java.io.IOException: DerInputStream.getLength(): lengthTag=66, too big. | at su
我正在尝试使用 xerces c++ 解析 XML 字符串。 结构是 我将 xml 字符串读取到 MemBufInputSource 中,然后对其进行解析。 当我在 root 上调用 get
我正在使用DatagramSocket来接收DatagramPacket,就像s.receive(p)一样,我正在循环中执行此操作。然而,我发现了两种意想不到的行为。 1) getData()(拼写错
我试图找出 JTS LineString.getLength() 返回的单位。 例如: LineString foo = (initialize line string somehow) foo.ge
Java有没有获取多维数组指定维度长度的函数? 最佳答案 不,因为 Java 没有多维数组。它只有锯齿状的数组,即数组的数组。 关于Java 等效于 C# Array.GetLength(i),我们在
本文整理了Java中com.chenlb.mmseg4j.Word.getLength()方法的一些代码示例,展示了Word.getLength()的具体用法。这些代码示例主要来源于Github/St
我需要加密 JSON 数据,以便使用 RSA 公钥在 http 正文中发送它,我加载 RSA 公钥文件 (.der) 并且工作正常。 客户端向我发送了 RSA 公钥文件 (.bin)。所以当我运行我的
我正在使用以下代码从 Excel 电子表格中读取值: // Start with passed int lastPassRow = sheets[passedVehicles].GetLength(0
在下面的代码段中, DatagramPacket rPacket rPacket = new DatagramPacket(new byte[2000], 2000); .. do some soc
函数http://help.arcgis.com/en/webapi/javascript/arcgis/jsapi/#namespace_geometry/esri.geometry.getLeng
我有一些代码,但它没有按预期工作。我的逻辑好像没有错,所以我认为是实现错误。我的代码: public boolean[] party_check(){ Date date_ET = n
我使用 keytool 命令生成证书: keytool -genkeypair -alias myRSAKey -keyalg RSA -keysize 1024 -keystore test.p12
我正在使用 org.w3c.dom.Document 接口(interface)来解析在客户端和服务器之间传递的 XML 消息。我间歇性地遇到了一个我无法解释的 NPE。 事件链如下:客户端在单独的(
在 C# 中使用 Array.GetLength(dimension) 时,数组的大小是在每次调用时实际计算出来的,还是缓存/存储的大小,然后才访问该值? 我真正想知道的是,如果在大循环中使用,将局部
这是代码,我注意到 Getlength 方法返回 0,但我认为它是正常的,因为 for 循环不会超过 0..我写了 int yy = tile.GetLength(1); 它抛出与以下代码相同的异常:
如何在 C# 中使用 Array.GetLength 函数? Length 属性和 GetLength 函数有什么区别? 最佳答案 GetLength 采用一个整数来指定您正在查询的数组的维度并返回其
我是一名优秀的程序员,十分优秀!