⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testsendencryptedmail.java

📁 用java实现的对电子邮件进行加密解密及签名的算法接口
💻 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 TestSendEncryptedMail
{
    public static void main(String[] args)
    {
        try
       {
        SendEncryptedMail sem=new SendEncryptedMail();
        sem.setAccount("202.38.212.1","yhliu","yhliu");
        System.out.println("您好,正在准备发送一封加密邮件...");
        MimeMessage msg=sem.CreateMail("yhliu@saturn.tanglab.net","yhliu@saturn.tanglab.net","test send encrypted mail By localkey","hello,this is a message by 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);

        MimeMessage testmsg3= sem.CreateEncrytedMail((X509Certificate)cert,msg);
        sem.Send(testmsg3);
        }


        catch (Exception ex)
        {
           System.err.println("发送加密邮件异常"+ex);
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -