- 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>
TheTlsCertifiedTarget
extends theCertifiedTarget
class by means to provide aTlsTmSecurityCallback
reference 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 providedTlsTmSecurityCallback
isnull
this 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 theTlsTmSecurityCallback
information needed to validate a client-server connection.-
Methods inherited from class org.snmp4j.CertifiedTarget
getClientFingerprint, getIdentity, getServerFingerprint, toString
-
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
-
-
-
-
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 theTlsTmSecurityCallback
information needed to validate a client-server connection.- Returns:
- a
TlsTmSecurityCallback
instance ornull
if such information is not provided then the transport mapping has to block (drop) the connection creation.
-
-