Class FCCertificateCertProvider
- java.lang.Object
-
- de.xima.fc.mail.impl.security.certprovider.FCCertificateCertProvider
-
- All Implemented Interfaces:
IMailSecurityCertProvider
public class FCCertificateCertProvider extends Object implements IMailSecurityCertProvider
A mail security certificate provider that retrieves certificates from the central FC Certificate service.- Author:
- XIMA MEDIA GmbH
-
-
Constructor Summary
Constructors Constructor Description FCCertificateCertProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<X509Certificate>findEncryptionCertificate(String emailAddress, Long clientId, IUser user)Finds the certificate for email-encryption for the given email address within the given client.Optional<CertificateBundle>findSignatureCertificateBundle(String emailAddress, Long clientId, IUser user)Finds the certificate bundle containing the private key for email-signing for the given email address within the given client.
-
-
-
Method Detail
-
findEncryptionCertificate
public Optional<X509Certificate> findEncryptionCertificate(String emailAddress, Long clientId, IUser user)
Description copied from interface:IMailSecurityCertProviderFinds the certificate for email-encryption for the given email address within the given client.- Specified by:
findEncryptionCertificatein interfaceIMailSecurityCertProvider- Parameters:
emailAddress- the email address to find the certificate forclientId- the ID of the client to find the certificate inuser- the user requesting the certificate- Returns:
- an
Optionalcontaining the foundX509Certificate, or empty if no certificate was found for encrypting mail to the given email address
-
findSignatureCertificateBundle
public Optional<CertificateBundle> findSignatureCertificateBundle(String emailAddress, Long clientId, IUser user)
Description copied from interface:IMailSecurityCertProviderFinds the certificate bundle containing the private key for email-signing for the given email address within the given client.- Specified by:
findSignatureCertificateBundlein interfaceIMailSecurityCertProvider- Parameters:
emailAddress- the email address to find the private key forclientId- the ID of the client to find the private key inuser- the user requesting the private key- Returns:
- an
Optionalcontaining the foundCertificateBundle(with private key), or empty if no private key was found for signing mail from the given email address
-
-