Я пытаюсь получить доступ к электронной почте для почтовой службы (zimbra) с протоколом imaps. Я использую JavaMail баночку версии 1.4.7Подключиться к почтовому сервису с протоколом imaps, Сертификаты не соответствуют алгоритму
Properties props = (Properties)System.getProperties().clone();
// SSL setting
props.put("mail.imaps.ssl.checkserveridentity", "false");
props.put("mail.imaps.ssl.trust", "*");
MailSSLSocketFactory socketFactory = new MailSSLSocketFactory();
socketFactory.setTrustAllHosts(true);
props.put("mail.imaps.ssl.socketFactory", socketFactory);
Store store = Session.getDefaultInstance(props).getStore("imaps");
store.connect(host, email, password); /* exception here */
печати исключение:
javax.mail.MessagingException: java.security.cert.CertificateException: Certificates does not conform to algorithm constraints;
nested exception is:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Certificates does not conform to algorithm constraints
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
Во-первых, я получил сертификат (.crt файл) с веб-страницы, как показано на изображении ниже. Во-вторых, я импортировал сертификат с командой Keytool
keytool -importcert -file company.net.crt -keystore company.net -alias "company.net" -storepass changeit
Что я здесь отсутствует, ребята?
WORKED !! Спасибо за ваш ответ, Мне не хватало аргумента VM, нашел его в примечаниях SLL с JavaMail -Djavax.net.ssl.trustStore = $ HOME/.keystore –