我正在编写NIO服务器,并希望根据用户请求进行响应,即将一些数据写入通道。
Selector selector;
//...
if(selector.selectNow() != 0){
if(key.isReadable()){
SocketChannel channel = key.channel();
//read some data
//respond
key.interestOps(SelectionKey.OP_WRITE)
//How to add the key to a selected set?
}
}
读取一些数据后,我想响应。这意味着我需要添加OP_WRITE
到键,然后将键添加到“ 选定键”集中
,然后一旦键出现在选定集中,就将一些内容写入通道。
如何将密钥显式添加到所选集中?
你不能 从Javadoc:
键可能无法直接添加到所选键集中。
您只能从中删除密钥。
但是您不需要任何这些。如果要写,只需写,且 仅当
写返回零时,为OP_WRITE注册通道并返回到选择循环。当通道变为可写状态时,它将被自动添加到所选键集中。您无需等待OP_WRITE进行初始写入。
为了更新一些证书,我必须将jks密钥库转换为PKCS#12密钥库,并在转换过程中包含私钥。我们收到的密钥库是JKS密钥库,但是我们的网络服务器使用PKCS#12密钥库,我们收到的密钥库只包含证书,而不包含私钥。 我试着用谷歌搜索并阅读SO的几个条目,我只想出了一个解决方案,这似乎更像是一个变通方法,而不是一个好的方法,所以我想知道是否有人有更好的方法如何注入私钥,并以更简单的方式从jks密钥库转换
MySQL Server Enterprise edition与Hashicorp集成,在静止状态下加密数据。加密密钥存储在HashiCorp存储库中,如MySQL文档中所述。 基于HashiCorp文档[1][2],我们可以使用Azure密钥库来存储秘密。 是否可以集成mysql-hashicorp-Azure密钥库 MySQL Enterprise Edition使用hashicorp加密 加
问题内容: 写入SSL套接字时出现以下异常 似乎目标服务器的证书不受信任。我在Windows 7机器jdk7和tomcat7上测试了我的实现,没有问题。在带有openJDK 6和tomcat7的ubuntu 10 LTS上引发了异常。我得到了套接字目标服务器的sha1和md5指纹。我要流式传输的服务器的证书不是我的ubuntu服务器上的受托人吗?我可以将指纹保存到tomcats密钥库中吗?如果是这
问题内容: 我想自动将键添加到Python字典(如果还不存在)。例如, 如果密钥不存在,如何自动创建密钥? 问题答案: 使用:
我们的应用程序成功地使用了此证书,并且在此过程中没有抛出任何错误。
这是我的密码 抱歉,如果我的代码一团糟。