java SSLEngine wrap不从缓冲区读取我的所有数据

标签 java ssl

我遇到了这个异常发生

    SSLEngineResult result = sslEngine.wrap(b, engineToSocketData);
    if(b.hasRemaining())
        throw new RuntimeException(id+"Bug, should read all my data every time");

我只看到它发生过一次,但不确定如何重现它,但为什么 java 的 SSLEngine 不能从上述代码中的 ByteBuffer b 中读取所有数据?我查看了 SSLEngine 和 SSLEngineImpl 的反编译代码,但我没有看到任何明显的情况表明会发生这种情况。有什么想法吗?

谢谢, 院长

最佳答案

没关系,愚蠢的问题,因为结果有一个状态,你可以得到它可以返回缓冲区溢出、下溢等。

关于java SSLEngine wrap不从缓冲区读取我的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203936/

相关文章:

Java "contains"无法正常工作

java - 为什么这个 Java Swing 键绑定(bind)不起作用?

java - 是否可以向 HttpClient 4.4 的现有 SSL 证书添加额外的子域?

java - 在 Java 中从旧 map 创建新 map 的优雅方式,同时保持元素的排序相同

java - 浏览 .jdb 输出?

java - Microsoft Graph 放置 api 未在图形客户端中显示为方法

php - 自定义 PayPal 按钮的自动 OpenSSL 加密? PHP

security - HTTPS 发送敏感数据

java - 如何在不修改java.security文件的情况下在Java 8中启用SSLv3?

windows - 无法将 TLS/SSL 证书加载到 FileZilla Server - "no start line"错误