Class ReplacementCandidateUtil


  • @Service
    public class ReplacementCandidateUtil
    extends Object
    • Constructor Detail

      • ReplacementCandidateUtil

        public ReplacementCandidateUtil​(CertificateRepository certificateRepository,
                                        UserRepository userRepository,
                                        AcmeAccountRepository acmeAccountRepository,
                                        AuditService auditService,
                                        @Lazy
                                        NotificationService notificationService,
                                        @Value("${ca3s.issuance.limit.notify.active-parallel-certificates:20}")
                                        int notifyActiveParallelCertificates,
                                        @Value("${ca3s.issuance.limit.reject.active-parallel-certificates:100}")
                                        int rejectActiveParallelCertificates)
    • Method Detail

      • findReplaceCandidates

        public List<Certificate> findReplaceCandidates​(String[] sanArr)
        Parameters:
        sanArr - SAN array
        Returns:
        list of certificates
      • findReplaceCandidates

        public List<Certificate> findReplaceCandidates​(Instant validOn,
                                                       String cn,
                                                       String[] sanArr)
        Parameters:
        sanArr - SAN array
        Returns:
        list of certificates
      • findReplaceCandidates

        @Transactional(propagation=REQUIRES_NEW)
        public List<Certificate> findReplaceCandidates​(Instant validOn,
                                                       List<String> sans,
                                                       Certificate cert)
        Parameters:
        sans - SANs as List
        Returns:
        list of certificates
      • notifyOnExcessiveActiveCertificates

        public void notifyOnExcessiveActiveCertificates​(Certificate cert,
                                                        List<String> emailAddressList)