| checkAgreementPrivateKey(GordianKeyPair) |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| derivePrivateKey(ProofOfPossession, X500Name) |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| deriveKeySetFromRecInfo(KeyTransRecipientInfo) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| checkEncryptionPrivateKey(GordianKeyPair) |  | 0% |  | 0% | 2 | 2 | 15 | 15 | 1 | 1 |
| checkPrivateKey(GordianKeyPair) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| deriveEncryptedKeyPair(ProofOfPossession, X500Name, SubjectPublicKeyInfo) |   | 62% |   | 50% | 3 | 4 | 6 | 16 | 0 | 1 |
| processCertificateResponse(GordianCertResponseASN1, GordianKeyStoreEntry.GordianKeyStorePair) |   | 78% |   | 57% | 6 | 8 | 3 | 19 | 0 | 1 |
| deriveSignedKeyPair(ProofOfPossession, CertRequest, SubjectPublicKeyInfo) |   | 84% |   | 50% | 1 | 2 | 3 | 19 | 0 | 1 |
| checkPKMACValue(X500Name, AttributeTypeAndValue[], SubjectPublicKeyInfo) |   | 82% |   | 50% | 7 | 8 | 1 | 13 | 0 | 1 |
| processCertificateRequest(CertReqMsg) |   | 91% |   | 50% | 1 | 2 | 1 | 14 | 0 | 1 |
| deriveKeyPair(ProofOfPossession, CertRequest, X500Name, SubjectPublicKeyInfo) |   | 75% |   | 66% | 1 | 3 | 1 | 4 | 0 | 1 |
| requiresEncryption(CertReqMsg) |   | 96% |   | 66% | 2 | 4 | 0 | 7 | 0 | 1 |
| GordianCRMParser(GordianBaseKeyStoreGateway, GordianCRMBuilder) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |