📄 testsendsignedandencryptedmail.java
字号:
package cn.edu.scut.smimeapi.test;
import cn.edu.scut.smimeapi.*;
import javax.mail.internet.*;
import cn.edu.scut.certmgr.*;
import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestSendSignedAndEncryptedMail
{
public static void main(String[] args)
{
try
{
SendSignedAndEncryptedMail ssem=new SendSignedAndEncryptedMail();
ssem.setAccount("202.38.212.1","yhliu","yhliu");
MimeMessage msg=ssem.CreateMail("yhliu@saturn.tanglab.net","yhliu@saturn.tanglab.net","test send signed and encrypted mail By localkey","hello,this is a message by signed and encrypted!");
ProviderConfiguration pConfig = new ProviderConfiguration("Config.xml");
ConfigFileItem configItem = pConfig.getConfigItem(0);
KeyStoreManager ksMgr = new KeyStoreManager(configItem, "tanglab".toCharArray());//密码
KeyStoreCertificates storeCerts = ksMgr.getAllCertificates();
String Certalias=null;
for(int i=0;i<storeCerts.itemCount();i++)
{
if(storeCerts.getCertItem(i).hasPrivateKey())
{
String alias = storeCerts.getCertItem(i).getAlias();
Certalias = alias;
}
}
Certificate cert = ksMgr.getCertificate(Certalias);
PrivateKey pkey=(PrivateKey)ksMgr.getKey(Certalias,"tanglab".toCharArray());
MimeMessage mmmmsg=ssem.CreateSignedAndEncryptedMail(pkey,(X509Certificate)cert,(X509Certificate)cert,msg);
ssem.Send(mmmmsg);
}
catch (Exception ex)
{
System.err.println("发送签名与加密邮件发生异常:"+ex);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -