Troubleshooting Policy Engine Installation
Installation Troubleshooting
Functional Troubleshooting
ACM Success logs
-
Check the logs in ARS for below scenarios
-
Certificate not found and generating new
-
No valid certificate data for user '<Username>' was found in the database; generating a new certificate. -
A new user certificate for '<Username>' (serial no. <serial>) has been generated by Vault.
-
-
Reusing certificate
-
An existing user certificate for '<Username>' (serial no. <serial>) was found in the database; it will be reused. -
An existing user certificate for' <Username>' (serial no. <serial>) was retrieved from Vault.
-
ACM Error logs
Application Startup
Log Message: "Failed to initialize database"
- Scenario: The application fails to connect to the database during startup.
- Possible Reasons:
- Database server is down or unreachable
- Database configuration (host, port, credentials) is incorrect
- Network connectivity issues between application and database
- Database authentication credentials are invalid or expired
- Database service is not running or misconfigured
- Impact : The application cannot start; no data operations are possible; complete application startup failure.
Log Message: "Failed to initialize CA connector"
- Scenario: The application cannot connect to the Certificate Authority (CA) system (e.g., Vault) on startup.
- Possible Reasons:
- CA service (Vault) is down or unreachable
- CA connector credentials are missing or incorrect
- Network connectivity issues to CA service
- TLS/SSL certificate issues for secure connection
- Impact : The application cannot manage certificates; startup fails; no certificate operations can be performed.
Log Message: "Invalid CA connector"
- Scenario: The CA connector is not properly set up during initialization.
- Possible Reasons:
- CA connector was not initialized during startup
- CA connector initialization failed silently
- Configuration error preventing CA connector setup
- Dependency injection or service creation failure
- Impact : Certificate management services are unavailable; application will fail to start or operate properly.
Log Message: "Vault instance is unhealthy" (Warning)
- Scenario: A health check indicates that a Vault instance is not responding properly.
- Possible Reasons:
- Vault service is down or restarting
- Vault is sealed and needs to be unsealed
- Network connectivity issues to Vault
- Vault is overloaded or experiencing performance issues
- Vault configuration or permission problems
- Impact : Vault instance is marked as unavailable; requests are routed to other healthy instances; certificate operations may be affected if no healthy instances are available.
Token Validation
Log Message: "Token is invalid or expired"
- Scenario: The authentication token provided in the request is not valid.
- Possible Reasons: i: Token has expired and needs renewal ii: Token signature is invalid or corrupted iii: Token was issued by different authority or with wrong keys iv: Token format is incorrect or malformed v: Token was revoked or blacklisted
- Impact : User authentication fails; request is rejected with unauthorized error; user must re-authenticate.
Log Message: "Tenant keys not found in database"
- Scenario: System cannot find encryption keys for specific tenant.
- Possible Reasons:
- Tenant keys never created
- Keys deleted or corrupted
- Wrong tenant ID provided
- Database query failed
- Impact : Certificate encryption/decryption fails, authentication fails no cert is generated
Request Validation
Log Message: "Invalid request body"
- Scenario: The request body cannot be read, parsed, or decrypted properly.
- Possible Reasons: i: Request body is empty when data is expected ii: JSON format is invalid or malformed iii: Encryption/decryption of request body failed iv: Character encoding issues or corrupted data
- Impact : Request cannot be processed; user receives bad request error; operation fails.
Log Message: "Missing X-Correlation-Id header, generated new ID" (Warning)
- Scenario: Request lacks correlation ID for tracking.
- Possible Reasons:
- Client didn't include header
- ID lost during routing
- Client unaware of requirement
- API gateway stripped header
- Impact : New correlation ID generated; minimal functional impact.
Log Message: "Validation failed for request"
- Scenario: The request data doesn't meet the required validation criteria.
- Possible Reasons: i: Required fields are missing from the request ii: Business logic validation rules are violated iii: Data type mismatches or format errors
- Impact : Request is rejected; user must correct input data; operation cannot proceed until valid data is provided.
Log Message: "Invalid request context" (very rare)
- Scenario: The request context exists but is in an unexpected format or type.
- Possible Reasons:
- Middleware set context with wrong data type
- Impact : Request processing fails; user request is rejected; system cannot identify tenant or customer information.
Certificate Generation
Log Message: "Invalid request parameters"
- Scenario: The certificate generation request contains invalid or missing parameters.
- Possible Reasons:
- Client sent request with empty or null userId
- PartitionKey (role) is missing or empty in the request
- Request parsing failed, and parameters were lost
- Client-side validation bypassed or failed
- Parameter values are outside acceptable ranges
- Impact : Certificate generation request is immediately rejected with a bad request error; no certificate processing occurs.
Log Message: "Certificate not found in database"
- Scenario: The system tries to retrieve a certificate from the database but it doesn't exist.
- Possible Reasons:
- Certificate was never created or stored
- Certificate was deleted or expired
- Wrong certificate ID provided in request
- Database query failed or returned no results
- Impact : Certificate operation fails; user cannot access, revoke, or manage the requested certificate.
Log Message: "Failed to process existing certificate, attempting to generate new one" (Warning)
- Scenario: An existing certificate is found but cannot be processed.
- Possible Reasons:
- Private key decryption failed
- Certificate retrieval from Vault failed
- Certificate data is corrupted
- PFX generation failed
- Certificate has expired or is invalid
- Impact : Existing certificate is discarded; system attempts to generate new certificate; may cause temporary delay.
Log Message: "Failed to delete invalid certificate from database" (Warning)
- Scenario: System fails to remove invalid certificate from database.
- Possible Reasons:
- Database connection was dicsonnected
- databse is down because of some issue
- Impact : Invalid certificate remains in database;
Log Message: "Certificate generation failed"
- Scenario: System fails to generate new certificate through Vault.
- Possible Reasons:
- Vault service rejected the request
- Invalid certificate parameters
- Vault service is down
- Insufficient Vault permissions
- Network timeout with Vault
- Impact : Certificate generation completely fails; user cannot obtain certificate.
Log Message: "Failed to generate certificate after all attempts"
- Scenario: All certificate generation attempts failed.
- Possible Reasons:
- All vault resouces down
- database resources down
- Impact : Certificate generation completely fails
PFX Generation
Log Message: "Failed to decode certificate PEM"
- Scenario: System cannot read certificate in PEM format.
- Possible Reasons:
- Certificate data corrupted
- Invalid PEM format
- Impact : PFX generation fails; certificate cannot be packaged.
Log Message: "Failed to parse certificate"
- Scenario: System cannot interpret certificate data structure.
- Possible Reasons:
- Non-standard X.509 format
- Data corrupted
- Unsupported version/extensions
- Impact : Certificate validation and PFX generation fail.
Log Message: "Failed to decode private key PEM"
- Scenario: System cannot read private key in PEM format.
- Possible Reasons:
- Private key data corrupted
- Invalid PEM format
- Unsupported algorithm
- Encoding issues
- Impact : Private key cannot be processed; PFX generation fails.
Log Message: "Failed to parse private key"
- Scenario: System cannot interpret private key data structure.
- Possible Reasons:
- Unsupported format
- Key data corrupted
- Wrong algorithm/parameters
- Impact : Private key operations fail; PFX generation cannot proceed,cert gen fails
Log Message: "Failed to decode issuing CA certificate PEM"
- Scenario: System cannot read CA certificate in PEM format.
-
Possible Reasons:
- CA certificate data corrupted
- Invalid PEM format
-
Impact : Certificate chain cannot be built; PFX bundle generation fails,cert gen fails
Log Message: "Failed to parse issuing CA certificate"
- Scenario: System cannot interpret CA certificate data structure.
- Possible Reasons:
- Invalid format
- Data corruption
- Impact : Certificate chain validation fails; PFX bundle creation fails,cert gen fails
Log Message: "Failed to decode intermediate CA certificate PEM"
- Scenario: System cannot read intermediate CA certificate in PEM format.
- Possible Reasons:
- Intermediate certificate corrupted
- Invalid PEM format
- Impact : Complete certificate chain cannot be built.
Log Message: "Failed to parse intermediate CA certificate"
- Scenario: System cannot interpret intermediate CA certificate structure.
- Possible Reasons:
- Invalid format
- Data corruption
- Impact : Certificate chain is incomplete; PFX generation fails,cert gen fails
Log Message: "Failed to generate PFX file"
- Scenario: System cannot create PFX certificate bundle.
- Possible Reasons:
- Invalid certificate/key data
- Missing/invalid PFX password
- Certificate/key mismatch
- Impact : Certificate bundle cannot be created; entire operation fails,cert gen fails
Certificate Cleanup Errors
Log Message: "Failed to schedule cleanup job"
- Scenario: Cron job scheduling fails during service initialization.
- Possible Reasons:
- Invalid cron expression format in configuration
- Cron scheduler initialization failure
- Impact: Automatic certificate cleanup will not occur; manual intervention required; expired certificates accumulate.
Log Message: "Failed to fetch certificates"
- Scenario: Database query to retrieve certificates fails during cleanup process.
- Possible Reasons:
- MongoDB connection lost during query execution
- Database query timeout (20-second timeout exceeded)
- Invalid query parameters (customerId, tenantId)
- Insufficient database permissions for read operations
- Impact: Cleanup process halts; expired certificates not identified; cleanup incomplete; process retries on next scheduled run.
Log Message: "Failed to delete certificates from MongoDB"
- Scenario: Batch deletion of certificates from MongoDB fails.
- Possible Reasons:
- MongoDB connection interrupted during delete operation
- Insufficient database permissions for delete operations
- Invalid serial numbers in deletion batch
- Impact: Expired certificates remain in database; storage space not freed; data inconsistency possible; cleanup marked as failed.
Log Message: "Failed to initiate Vault PKI tidy"
- Scenario: Vault PKI tidy operation cannot be initiated for certificate cleanup.
- Possible Reasons:
- Vault server is unreachable or experiencing connectivity issues
- Vault authentication token expired or invalid
- Insufficient Vault permissions for PKI tidy operations
- Vault instance is sealed
- PKI backend not properly configured or mounted
- Network timeout during Vault API call
- Impact: Vault certificate storage not cleaned; revoked certificates remain in Vault; storage bloat continues; cleanup partially successful.