I have a certificate template that is configured to apply the SAN in the request. This is required on a web server where the server name and the website name may be different (ie a clustered web server)
On the template in the Issuance Requirements I have configured to require a CA Certificate Manager Approval. The CA has been configured to only allow requests from a specific computer and only Domain/Enterprise Admins can approve the request.
The whole process works as I would expect.
On the Request Server a user requests the Certificate and completes the relevant information
A Domain Admin then approves the Certificate request on the Subordinate CA
The certificate is then issued to the client under Certificate Enrollment Requests
The issue that I do not understand is as follows
When I look at the certificate issued on the Subordinate CA everything looks correct. The issuing CA is the expected CA and it has a thumbprint of x
When I then look at the certificate on the host that has requested the Certificate in the Certificate Enrollment Requests everything looks correct, ie the EKU, Template information, SAN etc however the "Issued By" is set to the same as the "Issued To" and the thumbprint is completely different to the one on the CA.
If I remove the requirement for the approval from a CA Certificate Manager the issued certificate appears in the Computer\Personal Certificates exactly the same as its issued on the CA.
The major issue with this is that with CA Manager Approval the issued by is NOT the Subordinate CA and therefore there is no Certificate Chain, as such clients will not be able to validate this certificate. And if I remove the requirement to use the approval process I leave the template available to be compromised.
Does anyone have any suggestions as to what I am doing wrong, or is this expected behaviour? Thanks