Java 使用ssl证书创建SMTP客户端和SMTP服务器验证(oepnssl上的凭据)
我需要帮助来创建上述内容: 在SMTP两端之间安全传输电子邮件。我必须创建 SMTP客户端SMTP服务器和证书与不同实体的因果关系 我需要它。然后我需要从另一端的xxxxxx.txt文件发送数据 我从这段代码开始创建SMTP客户端和服务器,我不确定这是否是正确的代码。(我需要使用NetBeans)-(我还使用openssl创建证书) //Client_Sock.java代码Java 使用ssl证书创建SMTP客户端和SMTP服务器验证(oepnssl上的凭据),java,email,Java,Email,我需要帮助来创建上述内容: 在SMTP两端之间安全传输电子邮件。我必须创建 SMTP客户端SMTP服务器和证书与不同实体的因果关系 我需要它。然后我需要从另一端的xxxxxx.txt文件发送数据 我从这段代码开始创建SMTP客户端和服务器,我不确定这是否是正确的代码。(我需要使用NetBeans)-(我还使用openssl创建证书) //Client_Sock.java代码 package client_sock; import java.io.BufferedReader; import j
package client_sock;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
package client_sock;
public class Client_Sock {
public static void main(String[] args) {
try
{
Socket sock =new Socket ("locakhost",9999);
PrintStream pr = new PrintStream(sock.getOutputStream());
system.out.print("Ergasia 01 pes 620 20013:");
InputStreamReader rd = new InputStreamReader (System.in);
BufferedReader ed = new Bufferedreader(rd);
String temp = ed.readLine();
pr.println(temp);
BufferedReader gt = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String tm = gt.readLine();
System.out.print(tm);
}
catch (Exception ex)
{
}
}
}
//Server_Sock.java代码
package server_sock;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server_Sock {
public static void main(String[] args) {
try
{
ServerSocket ser = new ServerSocket (9999);
Socket sock = ser.accept();
BufferedReader ed =new BufferedReader (new InputStreamReader(sock.getInputsStream()));
String tmp = ed.readLine();
System.out.print("Irecieved:"+tmp);
PrintStream pr = new PrintStream(sock.getOutputStream());
String str = "The message delivered succesfully !!"
pr.println(str);
}
catch(Exception ex){}
}
}
1) 是否需要使用普通套接字实现安全SMTP?然后您需要阅读有关SMTP协议的内容2) 如果没有,您可以查找SMTP包 编辑:
要了解有关SMTP的信息:
要安全地传输消息,您可以使用以下两种方法之一:
1) 通过安全连接传输数据(即与服务器协商安全连接,然后以普通方式传输数据)
2) 通过不安全连接发送加密邮件谢谢您的回复,我对第二个选项很感兴趣,但我可以继续此代码还是创建一个新代码?当您谈论SMTP包时,您的意思是“SMTP.pop3,e.t.c”?谢谢Germann,我是此站点的新添加。我正在努力学习它是如何工作的。