- java.lang.Object
-
- org.snmp4j.AbstractTarget<A>
-
- org.snmp4j.SecureTarget<A>
-
- org.snmp4j.CertifiedTarget<A>
-
- org.snmp4j.transport.tls.TlsX509CertifiedTarget<A>
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,CertifiedIdentity,Target<A>
public class TlsX509CertifiedTarget<A extends Address> extends CertifiedTarget<A>
TheTlsCertifiedTargetextends theCertifiedTargetclass by means to provide aTlsTmSecurityCallbackreference directly with the target as needed according to RFC 6353 ยง5.3.1 when establishing a connection based on the SNMP-TARGET-MIB as client. If the providedTlsTmSecurityCallbackisnullthis class behaves identical to its superclassCertifiedTarget.- Since:
- 3.3.0
- Author:
- Frank Fock
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.snmp4j.AbstractTarget
securityLevel, securityModel, securityName
-
-
Constructor Summary
Constructors Constructor Description TlsX509CertifiedTarget(A address, OctetString identity, OctetString serverFingerprint, OctetString clientFingerprint, TlsTmSecurityCallback<java.security.cert.X509Certificate> tlsTmSecurityCallback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Target<A>duplicate()Creates a new copy of this target with the same address type.TlsTmSecurityCallback<java.security.cert.X509Certificate>getTlsTmSecurityCallback()Gets theTlsTmSecurityCallbackinformation needed to validate a client-server connection.-
Methods inherited from class org.snmp4j.AbstractTarget
clone, equals, getAddress, getMaxSizeRequestPDU, getPreferredTransports, getRetries, getSecurityLevel, getSecurityModel, getSecurityName, getTimeout, getVersion, hashCode, setAddress, setMaxSizeRequestPDU, setPreferredTransports, setRetries, setSecurityLevel, setSecurityModel, setSecurityName, setTimeout, setVersion, toStringAbstractTarget
-
Methods inherited from class org.snmp4j.CertifiedTarget
getClientFingerprint, getIdentity, getServerFingerprint, toString
-
-
-
-
Constructor Detail
-
TlsX509CertifiedTarget
public TlsX509CertifiedTarget(A address, OctetString identity, OctetString serverFingerprint, OctetString clientFingerprint, TlsTmSecurityCallback<java.security.cert.X509Certificate> tlsTmSecurityCallback)
-
-
Method Detail
-
getTlsTmSecurityCallback
public TlsTmSecurityCallback<java.security.cert.X509Certificate> getTlsTmSecurityCallback()
Gets theTlsTmSecurityCallbackinformation needed to validate a client-server connection.- Returns:
- a
TlsTmSecurityCallbackinstance ornullif such information is not provided then the transport mapping has to block (drop) the connection creation.
-
-