01?package?lius.javamail.ssl;?
①.0?/**?
①.1??*?用于收取Gmail邮件?
①.0?import?javax.mail.PasswordAuthentication;?
①.1?import?javax.mail.Session;?
下面这个Java类可以帮助我们做这个事情.同时我们还可以把这个帮助方法开发一个可视化的程序,这样就更加方便:
①打开webService链接,右键属性—>>证书—>>详细信息—>>复制到文件,保存cer格式的文件.
c:\nciic.keystore
keytool -import -alias nciic -file c:\jswszx.cer -keystore c:\nciic.keystore
在调用接口方法之前,添加如下代码:
System.setProperty("javax.NET.ssl.trustStore","c://nciic.keystore"); System.setProperty("java.protocol.handler.pkgs","com.sun.Net.ssl.internal.");
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
①.、循环读取描述符,直到读取不到数据才算是读取完成;
可以使用O_SYNC同步I/O,这样write只有在数据被实际写入之后才会返回;
可以使用tcpdump查看是否已经把数据发送成功;
内核缓冲区的作用是提高网络发送效率,只有等缓冲区数据满了才会一起发送,查看是否是因为这个导致c程序只有在结束程序后,内核才把数据发送出去
参考
client = new FTPSClient(implictSSL);
kmf.init(KeyStore.getInstance("BKS"), "wshr.ut".toCharArray());
});
client.setKeyManager(kmf.getKeyManagers()[0]);
client.setNeedClientAuth(false);
client.setUseClientMode(false);
这个要考虑并发,即使两个用户同时请求,请求的也是你底层的一段代码,在这个代码上面加锁,一个访问结束之前另一个不能访问.
Java实现ssl,需要将ssl证书导入jvm,才能正常工作,否则不行.
导入命令参考如下
以上就是土嘎嘎小编为大家整理的ssljava代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!