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

📄 testsendsignedandencryptedmail.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 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 + -