Notification Configuration
Description
Environment
Configured the
Acceptance / Success Criteria
None
Lucidchart Diagrams
Activity
Show:
Matt Brozowski April 21, 2011 at 1:48 PM
The two possibilites are:
1. the server you are talking to doesn't have a valid certificate (since it appears to by snmp.gmail.com this is unlikely)
2. you do not have valid CA certs in your java. This could be because you are using a non-standard java or you have a very old java whose cert have expired.
Try upgrading java and making sure you are using SUNs latest Java 1.5 or later
Enabled the notification on the GUI for the Admin user and no emails were sent.
Edited the Javamail-configuration.xml and used gmail the notifications worked.
Find Here is the configuration for gmail.
When changed the gmail to the local mail server got multiple of errors
canot sent command to smtp host
unable to find valid certification path to request target
PKIX path building failed
...
I have included the log file hereunder
Log file:
2011-04-20 22:43:19,630 ERROR [Thread-62265] JavaMailNotificationStrategy: send:
Error sending notification.
org.opennms.javamail.JavaMailerException: Java Mailer messaging exception: javax
.mail.MessagingException: Can't send command to SMTP host;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExc
eption: PKIX path building failed: sun.security.provider.certpath.SunCertPathBui
lderException: unable to find valid certification path to requested target
at org.opennms.javamail.JavaMailer.sendMessage(JavaMailer.java:459)
at org.opennms.javamail.JavaMailer.mailSend(JavaMailer.java:256)
at org.opennms.netmgt.notifd.JavaMailNotificationStrategy.send(JavaMailN
otificationStrategy.java:72)
at org.opennms.netmgt.notifd.ClassExecutor.execute(ClassExecutor.java:71
)
at org.opennms.netmgt.notifd.NotificationTask.run(NotificationTask.java:
282)
Caused by: javax.mail.MessagingException: Can't send command to SMTP host;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExc
eption: PKIX path building failed: sun.security.provider.certpath.SunCertPathBui
lderException: unable to find valid certification path to requested target
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1564)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1551)
at com.sun.mail.smtp.SMTPTransport.ehlo(SMTPTransport.java:935)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:42
6)
at javax.mail.Service.connect(Service.java:288)
at org.opennms.javamail.JavaMailer.sendMessage(JavaMailer.java:446)
... 4 more
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.Validator
Exception: PKIX path building failed: sun.security.provider.certpath.SunCertPath
BuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:150)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1
584)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:174)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:168)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Clien
tHandshaker.java:848)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHa
ndshaker.java:106)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:4
95)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.jav
a:433)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.j
ava:877)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SS
LSocketImpl.java:1089)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.
java:618)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.ja
va:59)
at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:114)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65
)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1562)
... 9 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find vali
d certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:221)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.jav
a:145)
at sun.security.validator.Validator.validate(Validator.java:203)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(
X509TrustManagerImpl.java:172)
at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(
SSLContextImpl.java:320)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Clien
tHandshaker.java:841)
... 20 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to
find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCert
PathBuilder.java:236)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:194)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216)
... 25 more
2011-04-20 22:43:36,895 INFO [Notifd:BroadcastEventProcessor] EventIpcManagerDe
faultImpl: run: calling onEvent on Notifd:BroadcastEventProcessor for event uei.
opennms.org/internal/authentication/successfulLogin dbid 0 with time Wednesday,
April 20, 2011 7:43:36 PM GMT
2011-04-20 22:43:36,935 INFO [Notifd:BroadcastEventProcessor] EventIpcManagerDe
faultImpl: run: calling onEvent on Notifd:BroadcastEventProcessor for event uei.
opennms.org/internal/authentication/successfulLogin dbid 0 with time Wednesday,
April 20, 2011 7:43:36 PM GMT
2011-04-20 22:43:36,963 INFO [Notifd:BroadcastEventProcessor] EventIpcManagerDe
Gmail Config:
Edit Javamail-configuration.xml to set SMTP information
org.opennms.core.utils.fromAddress=FromMailID@gmail.com
org.opennms.core.utils.useJMTA=false
org.opennms.core.utils.transport=smtp
org.opennms.core.utils.mailHost=smtp.gmail.com
org.opennms.core.utils.smtpport=587
org.opennms.core.utils.smtpssl.enable=false
org.opennms.core.utils.authenticate=true
org.opennms.core.utils.authenticateUser=ToMailID@gmail.com
org.opennms.core.utils.authenticatePassword=passwordorg.opennms.core.utils.starttls.enable=true
org.opennms.core.utils.messageContentType=text/html
org.opennms.core.utils.charset=UTF-8
Edit notifd-configuration.xml to enable notification
status="on"
Example:
notifd-configuration
status="on"
pages-sent="SELECT * FROM notifications"
next-notif-id="SELECT nextval('notifynxtid')"
next-group-id="SELECT nextval('notifygrpid')"
User mail configuration for notification:
As per your need you can configure the duty schedules.