Package com.couchbase.lite
Class MultipeerCertificateAuthenticator
java.lang.Object
com.couchbase.lite.internal.core.BaseMultipeerCertificateAuthenticator
com.couchbase.lite.MultipeerCertificateAuthenticator
- All Implemented Interfaces:
MultipeerAuthenticator
public final class MultipeerCertificateAuthenticator
extends com.couchbase.lite.internal.core.BaseMultipeerCertificateAuthenticator
The authenticator authenticates the peer by verifying the peer’s certificate.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Delegate interface for custom authentication logic. -
Constructor Summary
ConstructorsConstructorDescriptionMultipeerCertificateAuthenticator
(MultipeerCertificateAuthenticator.AuthenticationDelegate delegate) Initialize with an authenticator for verifying the received certificate chain.MultipeerCertificateAuthenticator
(List<X509Certificate> rootCerts) Initialize with the root certificates to trust. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
authenticate
(PeerInfo.PeerId peer, List<X509Certificate> certs) Authenticates the peer certificates.
-
Constructor Details
-
MultipeerCertificateAuthenticator
Initialize with the root certificates to trust.- Parameters:
rootCerts
- certificate chain to use for authentication.
-
MultipeerCertificateAuthenticator
public MultipeerCertificateAuthenticator(@NonNull MultipeerCertificateAuthenticator.AuthenticationDelegate delegate) Initialize with an authenticator for verifying the received certificate chain.- Parameters:
delegate
- The delegate to use for authentication.
-
-
Method Details
-
authenticate
Authenticates the peer certificates.- Specified by:
authenticate
in classcom.couchbase.lite.internal.core.BaseMultipeerCertificateAuthenticator
- Parameters:
peer
- The peer ID.certs
- certs to be authenticated- Returns:
- true if the authentication is successful, false otherwise.
-