Skip to content

Issue with configuration of trusted reader/verifier certificates #230

@antonio-ivanovski

Description

@antonio-ivanovski

I have used the configureReaderTrustStore method to configure trust in my reader certificate by adding a CA root certificate of verifier. However, even after this, the wallet still returns error for Invalid resolution: InvalidJarJwt(cause=Untrusted x5c)

Root CA certificate

-----BEGIN CERTIFICATE-----
MIICZTCCAgygAwIBAgIURa2ELYFO8EayqnT32mYIGbudt7YwCgYIKoZIzj0EAwMw
MDELMAkGA1UEBhMCVUsxDjAMBgNVBAoMBVZpZG9zMREwDwYDVQQDDAhWaWRvcyBD
QTAeFw0yNTEwMTAxNjA0MDhaFw0zNTEwMDgxNjA0MDhaMDAxCzAJBgNVBAYTAlVL
MQ4wDAYDVQQKDAVWaWRvczERMA8GA1UEAwwIVmlkb3MgQ0EwWTATBgcqhkjOPQIB
BggqhkjOPQMBBwNCAAQd8JTI8SPsSzRo7rY42A9PDnIJxWE+qfJERN+TDV9wTmEu
zLS73bDjOxo/sKpIIFhS09QrGWB6/fNBLVMoq84So4IBAjCB/zASBgNVHRMBAf8E
CDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUcWNXLdPGcBewKnfh
7UNcQfRKGnMwawYDVR0jBGQwYoAUcWNXLdPGcBewKnfh7UNcQfRKGnOhNKQyMDAx
CzAJBgNVBAYTAlVLMQ4wDAYDVQQKDAVWaWRvczERMA8GA1UEAwwIVmlkb3MgQ0GC
FEWthC2BTvBGsqp099pmCBm7nbe2MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAuBgNVHRIEJzAlgQxjYUB2aWRvcy5jb22GFWh0dHA6Ly9wa2kudmlkb3Mu
Y29tLzAKBggqhkjOPQQDAwNHADBEAiBy9nE2L5DWtWbBpM9qsscUFuMpQ3mZyazB
nHo4OABlxQIgQUP3MORu2eRf8zBV+/Gbetranj81k9Ylub+EZbELJoo=
-----END CERTIFICATE-----

Certificate from the x5c header of the JWT Auhtorization Request:

MIIB0jCCAXegAwIBAgIUio2z4v8fCdW7k2KhOZN8OitkIxowCgYIKoZIzj0EAwIwMDELMAkGA1UEBhMCVUsxDjAMBgNVBAoMBVZpZG9zMREwDwYDVQQDDAhWaWRvcyBDQTAeFw0yNTEwMTAxNjM0MjVaFw0yNjEwMTAxNjM0MjVaMBsxGTAXBgNVBAMTEFZpZG9zQXV0aFNpZ25pbmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARWrRP4YvSBTPtiuKIsHW9ei8uTD/x6VvD/pJ8ezhf6xkhcpXdgELgPDneUsy1YzLoFNiR11Rjuo4purHLwasCRo4GDMIGAMB0GA1UdDgQWBBRsmJbkj59iY6i8n7psqZ/hm9jIVTAfBgNVHSMEGDAWgBRsmJbkj59iY6i8n7psqZ/hm9jIVTAMBgNVHRMBAf8EAjAAMDAGA1UdEQQpMCeCJWJhcmVseS1jZXJ0YWluLW1hbW1vdGgubmdyb2stZnJlZS5hcHAwCgYIKoZIzj0EAwIDSQAwRgIhANDQl4UBlGxYK6ofGcarCQgXvHoPX0tonByK3Wwnfj0+AiEA0oaldYc1lGSVY+Kp2sQG+SX1JSipAHmHFvJ5AIsbVaU=

Local implementation based on node-forge or @peculiar/x509 is verifying the certificate chain successfully.

Also tried placing the trusted root ca certificate inside the x5c header, but still no success.

Can you please add explanation what are the exact requirements for the certificates to be considered trusted?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions