Nossa cara, eu lembro que eu fazia coisa parecida em um projeto de certificacao
digital do abn, vou ver se encontro alguma coisa do sistema aqui .
Vc já fez alguma coisa ? Se tiver feito manda o que vc fez ai.
saulods
Opa Pessoal!
estive fazendo uma pesquisa e meu problema cresceu um pouco.rsrs mas achei algo q me ajudou bastante!
para resolver a duvida postada segue um link com um exemplo ótimo de nosso amigo DIEGO Carrion (Obrigado pela força amigão…)!
Agora meu problema se resume em Receber/Enviar Emails Criptografados!!! segue uma API do MILAGROSO Bouncy CAstle ! estou tratando ela, se alguem já a usou e puder postar algo seria ótimo, abraçãoa todos
packageorg.bouncycastle.mail.smime.examples;importjava.io.FileInputStream;importjava.security.KeyStore;importjava.security.cert.X509Certificate;importjava.util.Enumeration;importjava.util.Properties;importjavax.mail.Session;importjavax.mail.internet.MimeBodyPart;importjavax.mail.internet.MimeMessage;importorg.bouncycastle.cms.RecipientId;importorg.bouncycastle.cms.RecipientInformation;importorg.bouncycastle.cms.RecipientInformationStore;importorg.bouncycastle.mail.smime.SMIMEEnveloped;importorg.bouncycastle.mail.smime.SMIMEUtil;/** * a simple example that reads an encrypted email. * <p> * The key store can be created using the class in * org.bouncycastle.jce.examples.PKCS12Example - the program expects only one * key to be present. */publicclassReadEncryptedMail{publicstaticvoidmain(String[]args)throwsException{if(args.length!=2){System.err.println("usage: ReadEncryptedMail pkcs12Keystore password");System.exit(0);}//// Open the key store//KeyStoreks=KeyStore.getInstance("PKCS12","BC");ks.load(newFileInputStream(args[0]),args[1].toCharArray());Enumeratione=ks.aliases();StringkeyAlias=null;while(e.hasMoreElements()){Stringalias=(String)e.nextElement();if(ks.isKeyEntry(alias)){keyAlias=alias;}}if(keyAlias==null){System.err.println("can't find a private key!");System.exit(0);}//// find the certificate for the private key and generate a // suitable recipient identifier.//X509Certificatecert=(X509Certificate)ks.getCertificate(keyAlias);RecipientIdrecId=newRecipientId();recId.setSerialNumber(cert.getSerialNumber());recId.setIssuer(cert.getIssuerX500Principal().getEncoded());//// Get a Session object with the default properties.// Propertiesprops=System.getProperties();Sessionsession=Session.getDefaultInstance(props,null);MimeMessagemsg=newMimeMessage(session,newFileInputStream("encrypted.message"));SMIMEEnvelopedm=newSMIMEEnveloped(msg);RecipientInformationStorerecipients=m.getRecipientInfos();RecipientInformationrecipient=recipients.get(recId);MimeBodyPartres=SMIMEUtil.toMimeBodyPart(recipient.getContent(ks.getKey(keyAlias,null),"BC"));System.out.println("Message Contents");System.out.println("----------------");System.out.println(res.getContent());}}
abração a todos, assim q resolver esse problema colocarei o ALGO aki, abração