Package org.snmp4j.transport.tls
Interface TlsTmSecurityCallback<C extends Certificate>
- Type Parameters:
 C- The certificate type supported by this callback.
- All Known Implementing Classes:
 DefaultTlsTmSecurityCallback,PropertiesTlsTmSecurityCallback,TlsTmSecurityCallbackProxy
public interface TlsTmSecurityCallback<C extends Certificate>
The 
TlsTmSecurityCallback is implemented by the SnmpTlsMib (of SNMP4J-Agent), for example, to resolve
 (lookup) the tmSecurityName for incoming requests.- Since:
 - 2.0
 - Version:
 - 3.3
 - Author:
 - Frank Fock
 
- 
Method Summary
Modifier and TypeMethodDescriptiongetLocalCertificateAlias(Address targetAddress) Gets the local certificate alias to be used for the supplied target address.getSecurityName(C[] peerCertificateChain) Gets the tmSecurityName (see RFC 5953) from the certificate chain of the communication peer that needs to be authenticated.booleanisAcceptedIssuer(C issuerCertificate) Check if the supplied issuer certificate is accepted as server.booleanisClientCertificateAccepted(C peerEndCertificate) Check if the supplied peer end certificate is accepted as client.booleanisServerCertificateAccepted(C[] peerCertificateChain) Check if the supplied peer certificate chain is accepted as server. 
- 
Method Details
- 
getSecurityName
Gets the tmSecurityName (see RFC 5953) from the certificate chain of the communication peer that needs to be authenticated.- Parameters:
 peerCertificateChain- an array ofCertificates with the peer's own certificate first followed by any CA authorities.- Returns:
 - the tmSecurityName as defined by RFC 5953.
 
 - 
isClientCertificateAccepted
Check if the supplied peer end certificate is accepted as client.- Parameters:
 peerEndCertificate- a client Certificate instance to check acceptance for.- Returns:
 trueif the certificate is accepted,falseotherwise, i.e. if verification could not performed, i.e. because it was not configured sufficiently.- Throws:
 CertificateException- if the certificate is rejected.
 - 
isServerCertificateAccepted
Check if the supplied peer certificate chain is accepted as server.- Parameters:
 peerCertificateChain- a server Certificate chain to check acceptance for.- Returns:
 trueif the certificate is accepted,falseotherwise, i.e. if verification could not performed, i.e. because it was not configured sufficiently.- Throws:
 CertificateException- if the certificate is rejected.
 - 
isAcceptedIssuer
Check if the supplied issuer certificate is accepted as server.- Parameters:
 issuerCertificate- an issuer Certificate instance to check acceptance for.- Returns:
 trueif the certificate is accepted,falseotherwise, i.e. if verification could not performed, i.e. because it was not configured sufficiently.- Throws:
 CertificateException- if the certificate is rejected.
 - 
getLocalCertificateAlias
Gets the local certificate alias to be used for the supplied target address.- Parameters:
 targetAddress- a target address ornullif the default local certificate alias needs to be retrieved.- Returns:
 - the requested local certificate alias, if known. Otherwise 
nullis returned which could cause a protocol violation if the local key store contains more than one certificate. 
 
 -