我写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服务器相关推荐

  1. java ssl证书_Java安全教程–创建SSL连接和证书的分步指南

    java ssl证书 在有关应用JEE安全性的系列文章中,我们为您提供了另一个有关如何在Java EE应用程序中创建SSL连接和创建证书的详细教程. 如我们之前的文章中所述, 安全套接字层(SSL)/ ...

  2. java导出证书_Java导出和导入证书 | 学步园

    Java导出和导入证书 导出和导入证书 为了解释清楚如何输出和输入证书,我会使用我自己的 HTTPS 服务器.这个服务器在第一部分中讨论过.然后,跟着下面的内容开始: 1.运行 HTTPS 服务器,像 ...

  3. java 解析证书_java 读取证书类以及key tool gui 1.7

    Key Tool Gui 1.7 /** * Title: Light Weight APIs for crypto * Description: 一个上海CA证书(根证书和用户证书)进行处理的例子 ...

  4. java linux 服务_java项目部署Linux服务器几种启动方式总结经验

    一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...

  5. java 远程连接_java实现连接远程服务器并执行命令的基本原理

    一.所需jar包 需要借助Ganymed SSH的jar包:  ganymed-ssh2-build210.jar 二.实现原理 Ganymed SSH-2 java在整个访问过程中担当SSH的客户端 ...

  6. java 12306 证书_java加载证书,访问12306的https链接

    下载12306的证书,访问12306网站,下载12306的证书 导出证书 导出完成后,导入证书 查看是否导入 java中加载证书public static void main( String[] ar ...

  7. java webservice 证书_java调用基于https的webservice(不生成密钥,基于spring配置,接收所有证书)...

    我的blog:个人博客 最近工作需要调用外部的webservice,之前一直搞的是基于http的ws,没啥好说的 网上很多教程.这次对方提供的接口是基于https的接口,在网上查找都是需要生成密钥,安 ...

  8. java 浏览器证书_Java拒绝浏览器接受的证书

    我在Wildfly 9中配置有效的证书(非自签名!)时遇到了麻烦.我在Wildfly中配置了HTTPS连接器: 安全领域: alias="appcert" /> 并使用以下命 ...

  9. java安装证书_Java SSL证书的安装

    https正在成为主流,http估计在不久的将来会被彻底放弃-- 一个Java程序需要访问一个https的网站的时候,可能需要涉及证书的安装,卸载等操作. 一.证书的下载 打开浏览器输入https:/ ...

  10. linux java 生成证书_Java 制作证书(Windows 和Linux)

    一.Windows数字证书 1. 生成数字证书 1.1 进入[%JAVA_HOME%]路径下 1 cd D:Program FilesJavajdk1.8.0_131 1.2 生成证书.一些命令中红色 ...

最新文章

  1. JSON 列转行的一小段无用代码
  2. 一张照片就能生成3D模型,GAN和自动编码器碰撞出奇迹,苏黎世联邦理工学院出品...
  3. 你说 Arthas 诊断问题不好用?watch 命令了解多少?
  4. MATLAB绘图笔记——画立方体的几种方法
  5. nginx停止,平滑重启命令
  6. SpringBoot项目打war包部署Tomcat教程
  7. mysql collect_set_hive列转行 (collect_set())
  8. ios并发会造成什么问题_痔疮会造成什么伤害?
  9. 分布式系统关注点——如何去实施「负载均衡」?
  10. Python进阶(六)文件操作
  11. 拓端tecdat|Matlab通过市场数据校准Hull-White利率模型参数
  12. mysql test 映射到实体_第80天:Python 操作 MySQL
  13. nmake命令行编译Qt项目
  14. c语言字符串不能是数字,C语言判断字符串是否为数字
  15. 一维卷积神经网络原理,卷积神经网络原理简述
  16. Java中文字转拼音工具类
  17. 企业如何管理终端软件安装
  18. 视频配音怎么制作?手把手教你配音视频制作
  19. Word模板生成C#源码
  20. 网站SEO实践之 - seo引流怎么选有流量的关键词

热门文章

  1. Java网络编程net-1-地址-1
  2. 计算机培训通知,关于开展上海师范大学2018年计算机办公自动化免费培训的通知...
  3. Spark3.0核心调优参数小总结
  4. JDBC的PreparedStatement接口
  5. 开启线下2.0广告新趋势 详解LED透明屏
  6. 计算机教室建设方案ppt,屏蔽机房建设方案.ppt
  7. C#中解决PC端程序多开的问题
  8. cecore.cls.php 08cms,08CMS产品库报价系统 v1.1 BIG5版PHP CMS源码下载-华软网
  9. java开发常用chrome插件下载地址,开发者常用的十款Chrome插件
  10. 基于单片机的温度监测系统proteus仿真