java ftps 证书_java – 连接到FTPS服务器
我写FTPS服务器,我在AUTH TLS命令后遇到ssl连接问题.
简单的例子:
try
{
int ServerPort = 21;
ServerSocket FtpExServer = new ServerSocket(ServerPort);
while(true)
{
Socket S = FtpExServer.accept();
InputStreamReader ISR = new InputStreamReader(S.getInputStream());
OutputStreamWriter OSW = new OutputStreamWriter(S.getOutputStream());
BufferedReader ClientSocketReader = new BufferedReader(ISR);
PrintWriter ClientSocketWriter = new PrintWriter(OSW, true);
ClientSocketWriter.println("220 Welcome to FTP server.");
print(ClientSocketReader.readLine());
ClientSocketWriter.println("234 AUTH TLS successful");
char[] passphrase = "pass".toCharArray();
char[] cpassphrase = "cpass".toCharArray();
KeyStore keystore = KeyStore.getInstance("JKS");
keystore.load(new FileInputStream("keystore.jks"), passphrase);
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(keystore, cpassphrase);
SSLContext context = SSLContext.getInstance("TLS");
KeyManager[] keyManagers = kmf.getKeyManagers();
context.init(keyManagers, null, null);
SSLServerSocketFactory ssf = context.getServerSocketFactory();
SSLServerSocket ss = (SSLServerSocket) ssf.createServerSocket(990);
ss.setSoTimeout(2000);
SSLSocket s = (SSLSocket)ss.accept();
ISR = new InputStreamReader(s.getInputStream());
OSW = new OutputStreamWriter(s.getOutputStream());
ClientSocketReader = new BufferedReader(ISR);
ClientSocketWriter = new PrintWriter(OSW, true);
ClientSocketWriter.println("234 AUTH TLS successful");
print(ClientSocketReader.readLine());
ClientSocketWriter.println("331 Password required for smie");
print(ClientSocketReader.readLine());
ClientSocketWriter.println("230 User smie logged in");
print(ClientSocketReader.readLine());
ClientSocketWriter.println("215 UNIX Type: L8");
print(ClientSocketReader.readLine());
ClientSocketWriter.println("550 Command not suported.");
}
}
catch(Exception e)
{
print(e);
}
说明:FTP客户端(例如MoveITFreely)连接到端口21上的服务器.发送命令“AUTH TLS”后,服务器发送“234 AUTH TLS成功”.现在客户端必须连接到端口990(?)上的服务器,但客户端不连接并获得超时异常.
我做错了什么?
java ftps 证书_java – 连接到FTPS服务器相关推荐
- java ssl证书_Java安全教程–创建SSL连接和证书的分步指南
java ssl证书 在有关应用JEE安全性的系列文章中,我们为您提供了另一个有关如何在Java EE应用程序中创建SSL连接和创建证书的详细教程. 如我们之前的文章中所述, 安全套接字层(SSL)/ ...
- java导出证书_Java导出和导入证书 | 学步园
Java导出和导入证书 导出和导入证书 为了解释清楚如何输出和输入证书,我会使用我自己的 HTTPS 服务器.这个服务器在第一部分中讨论过.然后,跟着下面的内容开始: 1.运行 HTTPS 服务器,像 ...
- java 解析证书_java 读取证书类以及key tool gui 1.7
Key Tool Gui 1.7 /** * Title: Light Weight APIs for crypto * Description: 一个上海CA证书(根证书和用户证书)进行处理的例子 ...
- java linux 服务_java项目部署Linux服务器几种启动方式总结经验
一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...
- java 远程连接_java实现连接远程服务器并执行命令的基本原理
一.所需jar包 需要借助Ganymed SSH的jar包: ganymed-ssh2-build210.jar 二.实现原理 Ganymed SSH-2 java在整个访问过程中担当SSH的客户端 ...
- java 12306 证书_java加载证书,访问12306的https链接
下载12306的证书,访问12306网站,下载12306的证书 导出证书 导出完成后,导入证书 查看是否导入 java中加载证书public static void main( String[] ar ...
- java webservice 证书_java调用基于https的webservice(不生成密钥,基于spring配置,接收所有证书)...
我的blog:个人博客 最近工作需要调用外部的webservice,之前一直搞的是基于http的ws,没啥好说的 网上很多教程.这次对方提供的接口是基于https的接口,在网上查找都是需要生成密钥,安 ...
- java 浏览器证书_Java拒绝浏览器接受的证书
我在Wildfly 9中配置有效的证书(非自签名!)时遇到了麻烦.我在Wildfly中配置了HTTPS连接器: 安全领域: alias="appcert" /> 并使用以下命 ...
- java安装证书_Java SSL证书的安装
https正在成为主流,http估计在不久的将来会被彻底放弃-- 一个Java程序需要访问一个https的网站的时候,可能需要涉及证书的安装,卸载等操作. 一.证书的下载 打开浏览器输入https:/ ...
- linux java 生成证书_Java 制作证书(Windows 和Linux)
一.Windows数字证书 1. 生成数字证书 1.1 进入[%JAVA_HOME%]路径下 1 cd D:Program FilesJavajdk1.8.0_131 1.2 生成证书.一些命令中红色 ...
最新文章
- JSON 列转行的一小段无用代码
- 一张照片就能生成3D模型,GAN和自动编码器碰撞出奇迹,苏黎世联邦理工学院出品...
- 你说 Arthas 诊断问题不好用?watch 命令了解多少?
- MATLAB绘图笔记——画立方体的几种方法
- nginx停止,平滑重启命令
- SpringBoot项目打war包部署Tomcat教程
- mysql collect_set_hive列转行 (collect_set())
- ios并发会造成什么问题_痔疮会造成什么伤害?
- 分布式系统关注点——如何去实施「负载均衡」?
- Python进阶(六)文件操作
- 拓端tecdat|Matlab通过市场数据校准Hull-White利率模型参数
- mysql test 映射到实体_第80天:Python 操作 MySQL
- nmake命令行编译Qt项目
- c语言字符串不能是数字,C语言判断字符串是否为数字
- 一维卷积神经网络原理,卷积神经网络原理简述
- Java中文字转拼音工具类
- 企业如何管理终端软件安装
- 视频配音怎么制作?手把手教你配音视频制作
- Word模板生成C#源码
- 网站SEO实践之 - seo引流怎么选有流量的关键词
热门文章
- Java网络编程net-1-地址-1
- 计算机培训通知,关于开展上海师范大学2018年计算机办公自动化免费培训的通知...
- Spark3.0核心调优参数小总结
- JDBC的PreparedStatement接口
- 开启线下2.0广告新趋势 详解LED透明屏
- 计算机教室建设方案ppt,屏蔽机房建设方案.ppt
- C#中解决PC端程序多开的问题
- cecore.cls.php 08cms,08CMS产品库报价系统 v1.1 BIG5版PHP CMS源码下载-华软网
- java开发常用chrome插件下载地址,开发者常用的十款Chrome插件
- 基于单片机的温度监测系统proteus仿真