Bir Deve kullanıcı değilim, ama merak ediyordum ve onunla etrafında oynadı. İstediğiniz, S/MIME imzalama ve şifreleme. Bu şu anda kullanılamıyor, ancak bir Şubat 2015'te oluşturulduğundan beri hiçbir yanıt almayan bir ticket var. Camel bir MIME-Multipart veri formatına, PGP şifrelemesine (sadece simetrik) sahip, Sign/Verify (şifreleme olmadan) - ama imzalı + şifreli bir e-posta için geçerli bir S/MIME zarfı almak için bunları birleştirmenin bir yolunu göremiyorum. Ayrıca, PGP S/MIME değildir ve tersi de geçerlidir.
ben oluşturabilir ve JavaMail + BouncyCastle kitaplığı aracılığıyla tür e-posta göndermek için nasıl biliyor musunuz, hatta bunun için örnek kod var. Teorik olarak, JavaMail + BouncyCastle üzerinden MIME mesajı oluşturabilir ve daha sonra göndermek veya kendi S/MIME uç noktasını veya veri formatınızı oluşturmak için Camel'i kullanabilirsiniz (eğer ihtiyacınız yoksa, en az bir kez sıralama yapmak ve unshashalling'i atlamak). Ama kutunun dışında bunu yapmanın bir yolunu bulamadım. Ben giriş uç noktası üzerinde önceden yapılandırılmış imzalı & şifreli MIME parçası koymak ve bunu yapsan bile
...
.setHeader("From", simple("[email protected]"))
.setHeader("To", simple("[email protected]"))
.setHeader("Subject", simple("Signed & encrypted"))
.setHeader("Content-Type", simple("application/pkcs7-mime; name=\"smime.p7m\"; smime-type=enveloped-data"))
.setHeader("Content-Transfer-Encoding", simple("base64"))
... ve posta geçerli:
Güncelleme Gönderildi, Thunderbird gibi posta istemcileri gerçekten de postayı değiştiremez çünkü Camel posta uç noktası, Content-Transfer-Encoding
'un 7bit
değeriyle üzerine yazılır. Bu sorun için another ticket var, ancak Haziran 2014'ten beri de çözülmedi. Bu nedenle, JavaMail ve BouncyCastle aracılığıyla oluşturduktan sonra iletiyi göndermek için posta bitiş noktasını bile kullanamıyorsunuz. Bunu kendiniz bile göndermelisiniz (ayrıca JM + BC ile çok basit, ancak can sıkıcı). Şu anda, Camel altyapısını gerçekten kullanamazsınız çünkü uç noktalar ve veri formatları S/MIME mesaj kompozisyonu için uygun değildir.
İmzayı ve şifreleme bölümünü konuşamıyorum ama e-posta için http://camel.apache.org/mail.html adresini kullanabilirsiniz. Mesaj düz metin olarak kabul edildiğinden, istediğiniz herhangi bir işaret ve şifreleme kütüphanesini kullanabilir ve içerik türünü ve şifrelemeyi ayarlayabilirsiniz. –
Şu anda standart deve posta bileşenini kullanıyorum. Ben javax.mail.Multipart olarak depolanan ekleri ve ekleri ile bir javax.mail.internet.MimeMessage oluşturmalıyım inanıyorum. Bu MimeMessage imzalanabilir ve şifrelenebilir. Tüm MimeMessage'ı exchange'den gövdeye eklediğimde ve smtp ile gönderdiğimde umarım işe yaramalı. – lahu89
Özellikle Crypto dijital imzaları için bir Deve bileşeni vardır: http://camel.apache.org/crypto-digital-signatures.html. Ve Camel http://camel.apache.org/security.html –