grazie di rispomdermi e aiutarmi.....allora facendo i vari passi non da errori e alla fine mi dice
NO CERTIFICATE MATCHES PRIVATE KEYS
UNABLE TO WRITE RANDOM STATE.........
vorrei capire se il file creato va bene o meno anche perchè il file CertName.p12 mi serve per testare un programma in java su S/MIME e non va...mi dice che ci sono errori nel file e magari ve lo riporto sotto.............
codice:
package smime;
import java.io.File;
import java.io.FileInputStream;
import java.security.NoSuchProviderException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import net.suberic.crypto.EncryptionKeyManager;
import net.suberic.crypto.EncryptionManager;
import net.suberic.crypto.EncryptionUtils;
public class EmailSender {
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final int SMTP_HOST_PORT = 465;
private static final String SMTP_AUTH_USER = "diraimondogiuseppe@gmail.com";
private static final String SMTP_AUTH_PWD = "nerone80";
public static void main(String[] args) throws Exception{
***** new EmailSender().test();
}
public static MimeMessage getSMimeMessage(Session mailSession,
MimeMessage newMessage) throws Exception {
// get the S/MIME EncryptionUtilities
EncryptionUtils smimeUtils = null;
try {
smimeUtils = EncryptionManager
.getEncryptionUtils(EncryptionManager.SMIME);
} catch (NoSuchProviderException e) {
// TODO Auto-generated catch block
}
// load the S/MIME keystore from the given file.
char[] smimePw = "krystj80".toCharArray();
EncryptionKeyManager smimeKeyMgr = smimeUtils.createKeyManager();
**** smimeKeyMgr.loadPublicKeystore(
new FileInputStream(new File("C:\\Users\\giuseppe\\Desktop\\openssl\\X509CA\\certs\\CertName.p12")), smimePw);
// get the S/MIME public key for encryption
java.security.Key smimeKey = null;
smimeKey = smimeKeyMgr.getPublicKey("polipopaul");
// encrypt the message
MimeMessage smimeEncryptedMsg = smimeUtils.encryptMessage(mailSession,
newMessage, smimeKey);
return smimeEncryptedMsg;
}
public void test() throws Exception{
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", SMTP_HOST_NAME);
props.put("mail.smtps.auth", "true");
// props.put("mail.smtps.quitwait", "false");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("Testing SMTP-SSL");
message.setContent("This is a test", "text/plain");
message.saveChanges();
message.addRecipient(Message.RecipientType.TO,
new InternetAddress("drg80@libero.it"));
transport.connect
(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
***** message = getSMimeMessage(mailSession, message);
transport.sendMessage(message,
message.getRecipients(Message.RecipientType.TO));
transport.close();
}
}
negli asterischi nonn riesco a capire gli errori......uso netbeans e devo considerare S/MIME.....aiutatemi a risolvere i problemi....grazie