public class PropertiesTlsTmSecurityCallback extends Object implements TlsTmSecurityCallback<X509Certificate>
PropertiesTlsTmSecurityCallback
resolves the
tmSecurityName
for incoming requests by using the
(system) properties
org.snmp4j.arg.securityName
org.snmp4j.arg.tlsLocalID
org.snmp4j.arg.tlsTrustCA
org.snmp4j.arg.tlsPeerID
Constructor and Description |
---|
PropertiesTlsTmSecurityCallback(boolean serverMode) |
PropertiesTlsTmSecurityCallback(Properties properties,
boolean serverMode) |
Modifier and Type | Method and Description |
---|---|
String |
getLocalCertificateAlias(Address targetAddress)
Gets the local certificate alias to be used for the supplied
target address.
|
OctetString |
getSecurityName(X509Certificate[] peerCertificateChain)
Gets the tmSecurityName (see RFC 5953) from the certificate chain
of the communication peer that needs to be authenticated.
|
boolean |
isAcceptedIssuer(X509Certificate issuerCertificate)
Check if the supplied issuer certificate is accepted as server.
|
boolean |
isClientCertificateAccepted(X509Certificate peerEndCertificate)
Check if the supplied peer end certificate is accepted as client.
|
boolean |
isServerCertificateAccepted(X509Certificate[] peerCertificateChain)
Check if the supplied peer certificate chain is accepted as server.
|
public PropertiesTlsTmSecurityCallback(boolean serverMode)
public PropertiesTlsTmSecurityCallback(Properties properties, boolean serverMode)
public OctetString getSecurityName(X509Certificate[] peerCertificateChain)
TlsTmSecurityCallback
getSecurityName
in interface TlsTmSecurityCallback<X509Certificate>
peerCertificateChain
- an array of Certificate
s with the peer's own certificate
first followed by any CA authorities.public boolean isClientCertificateAccepted(X509Certificate peerEndCertificate)
TlsTmSecurityCallback
isClientCertificateAccepted
in interface TlsTmSecurityCallback<X509Certificate>
peerEndCertificate
- a client Certificate instance to check acceptance for.public boolean isServerCertificateAccepted(X509Certificate[] peerCertificateChain)
TlsTmSecurityCallback
isServerCertificateAccepted
in interface TlsTmSecurityCallback<X509Certificate>
peerCertificateChain
- a server Certificate chain to check acceptance for.public boolean isAcceptedIssuer(X509Certificate issuerCertificate)
TlsTmSecurityCallback
isAcceptedIssuer
in interface TlsTmSecurityCallback<X509Certificate>
issuerCertificate
- an issuer Certificate instance to check acceptance for.public String getLocalCertificateAlias(Address targetAddress)
TlsTmSecurityCallback
getLocalCertificateAlias
in interface TlsTmSecurityCallback<X509Certificate>
targetAddress
- a target address or null if the default local
certificate alias needs to be retrieved.Copyright © 2024 SNMP4J.org. All rights reserved.