Skip to main content

Integration of eIDAS Bridge

The eIDAS bridge service offers an API that enables to store your certificate, allows associating the certificate to an entity's DID as well as to sign a credentials using the certificate. Additionally, the eIDAS bridge offers an validation endpoint to verify signed credentials. The eIDAS bridge is part of the VIDcredentials component and uses the same authentication method as described in VIDcredentials Integration Guide. Nevertheless, the eIDAS bridge can be used independently apart from VIDcredentials. Fur further questions, please contact support@vidchain.org.

important

The eIDAS brigde is part of the VIDcredentials component and before using it independently, an entity has to be created and registered as described in the VIDcredentials Integration Guide.

Request an Access Token

First, an access token has to be requested to get access to the eIDAS Bridge API, please see the OpenAPI description. The following reuquest ha to be performed to receive the access token:

[POST](https://docs.vidchain.net/openapi/authenticate-your-entity) to `/api/v1/sessions` with the following body:
{
"grantType": "urn:ietf:params:oauth:grant-type:jwt-bearer",
"assertion": "ewogICAgImlzcyI6ImVudGl0YXRTd2FnZ2VyIiwKICAgImF1ZCI6InZpZGNoYWluLWFwaSIsCiAgICJub25jZSI6InotMDQyN2RjMjUxNWIxIiwKICAgImFwaUtleSI6ICI2MDAxMGMwZi05MmQ2LTQyMDYtYmFjYi1hMDRhYzA4MGVjNjMiCn0=",
"scope": "vidchain profile entity",
"expiresIn": 900
}

The field assertion is a base64 encoded JSON string containing the following information:

{
"iss":"entitatSwagger",
"aud":"vidchain-api",
"nonce":"z-0427dc2515b1",
"apiKey": "60010c0f-92d6-4206-bacb-a04ac080ec63"
}

The response contains the access token required to perform API calls. The access token has to be set as bearer token in the requests mentioned below.

important

Please note that this is an authenticated service. Therefore, the attributes iss and the apiKey have to be provided by Validated ID. Please contact VIDchain support team support@vidchain.org to request access.

For Issuers

The eIDAS bridge offers two services for issuers, namely the association of certificate and DID, and the signing of a credential using this certificate. Before being able to sign verifiable credentials, a certificate has to be associated to the DID.

Associate Certificate and DID

In this process, a DID is bound to a certificate, which is then used to sign the verifiable credentials, please see the OpenAPI description for more details. This process requires a request

[PUT](https://docs.vidchain.net/openapi/associate-your-did-to-an-e-idas-qec) to `/api/v1/eidas/keys`

providing the following body:

{
"did": "did:key:zQ3shtxV1FrJfhqE1dvxYRcCknWNjHc3c5X1y3ZSoPDi2aur2",
"eidasQec": "308210f9020103308210bf06092a864886f70d010701a08210b0048210ac308210a8308206d706092a864886f70d010706a08206c8308206c4020100308206bd06092a864886f70d010701301c060a2a864886f70d010c0106300e04085e6e839cbaf750dd0202080080820690f00bad5212e537fae3a575dc09f0506d041c7e677662e0950fdfcd43e7af02855a2fb755e5fb79fc84d53f78dc9942560d02f7fceb6017540a96bb2442bc7b636b0c8f5c7aee0e42c503db126358b30592c3b3fa524a861791904a35a4610fc07dbd29708fb01a9b98199670e94b2f78ce1697af6491e304b1ffd8651493ac7ffcc4e4cef957995924aa47699f25def8c0a76bcce15f68004e93e983654223fc0e226dbccfea55bee85960541c4f7d7dae895541fe75363c5732db62fca362da85112c1d76309e8f16c892c45a66be07ebcc4d106276432be11defc658fc2c38fb687c21da328d18d31993846903effb0d7a67c9382878926fa1f2417c11616c1b6fb0ecb3feddb8e1c01b8c975606744eea9c57262b79037ecf35f186f71dbbb7c3a3f25a36de68d69d5052c09b35154722324bf3d0599975a920c778ed7bf4bed0e1deb11ff3ddf5e445f4f2be5c18e951cac481342eb154a60f4b39083d87006e7aa29e0adedb6c99658b15c9b24e2359be3fe282dc07199f5ddb1db6ecb91fa5f5044a997be1e8f5239df4399c433b24c3b67dbd39ff2e4a53a38b947d7198b44387e267e120296699b0fd37c28a2c7bf61c2a0f8770f88bfc74808c6c2dbd0f2b07685bea61285fb95b3d602f6c562d39415bc8b4dfd889e9863ad33f10d53681b643b72c6a898ae45fdd6dbc060dc73ada1741f571ca4487be8727b02048702d54126c487932d72484ac2709be3d83458ca702ff038e8c8a93ed2c1f9cb9172a9ed75766e19865b2bf6efccda42b519aa7023fc433a6003f5b5be0c937eb677504da038aa6bf6fa45fc384aab5285515bf2ba98fe832d426c4e993fb57bd66b6945981a26ada1b7606798067d9bd92358e5e68cd5933ed3b05ba2bed96d5a44a7ca637c7cf152dd9ed018911549737a7a8f90f9f11af62629e300e2c17c11185e3b064826e8cdce927639531697ca8b7c70421dfbc4f17150fa97d7238b22c05e9f7734b5e3a6de3062ec0df74f013d8e593b0d41b7dc126c96ab2cfbd729e1683147011dc2ff70602494d31f780bd44df89dc664a423d4c9a7bd02dffbdade6c628f507d513b285770753c5837b092fd5f7b04b10808f99694b885f547a9a26328459c2083851f29d5b9104d0b81bcb39f7107b671ab0cb244132b4e643e57172fd2541c6c05b5794a7c97cd7d127b1ee9d8c25a9f396bdbb211dd85a4a8407bc1ae21fe62b12d3a9fd368e507edbf512b6172e93183f33b179d81259e04963189f2ca33f296ace6186ddcfdca2e3f4d119efc50e8e13a78e581fc66332ff00d6f0520b266b6a24a3507dc8332810abd5c3dc9827ecaa9a232d653354e77b69b132aaf453696b4ae488738bff51052c6a3859ebb90763cc2af1a8b38d51e5eaa504ab72efda1b9dac8eff0cf5a7337fa9386c86680eeda883c77e0e630ee4cd1fcaa827dcc9b6eefa9e2e66f918bc5cf6cec749b44ba00ae69fdd990d6b40fe8f62efc12038959a4ac12af35fdd9d63c8479ff4a997836f3d21297831850e02e4fd14393e858a976b7b70bcc6fe6d78c94f89a5bcc942ace62c831cf0740b24f17c046c09e0265bd90efe8a5f81cf77e51743a4fde60409ea602c5532e5233e7b0dac4eba02dc38f0073b13bcb31dff771e167599536761b04828a6878bd95e2278226ad0f18c6e7862d50db1811fd8022329e7459327a475fa9fa5c6c7f9774b9cac4a50bc14215cd883325a295a32702c271014ebae64174553116269d2eed61439a68c50a4e11f175578f9fdc930238d46f6458628ca6ac27c8064da59206c3e73c978aaf3049739d1bcc2f66ff3653f50ae659796b90945bd3e895cfbcb2be2e81e54b9d913f26fd581e60a5fc36a6c5b2270bcbd8099882efc9cd34f71069ac852b517c143f6d187a0cff5f5583f5c33c2eb3a07dcf490e409649ed4e133fdfa91b090891d0ffbfee17c6fb1bcddf4862c0ce013dac7e67d66e882b86d780ea9ef345d5e18b1c8aa73f164abdc104b698b51650af7d833e01e03d3dbedb4edaeecc559f2ceb23f2800fc6954687827eff33680df408f16a3dbc0978c5e91b5757885b38c28a747fb9e19f3dd3cc3383d4c5040e844908e8e75375f8b18345f977c4f0a8c6bb2d8b66707342fc64b68529b78c0cee9089e0934da0f5c2964c70caa4469731e2adead1b751df73048ff23bae49f2d65e2855243201cca11ffa6bae7b26276f903e27f3b40bfc290d7475fb1b4ca991180e2c5f71ac941fb95a50a4ffb6af7d33fe6a921412dcf430a876aba5b26ff1c16fa25f20d79e77a7e423a888cca0652dc343b04e6048b3186722246360935c284541a286b10ad3d2b327c700e6721d44d1cbff2ec308209c906092a864886f70d010701a08209ba048209b6308209b2308209ae060b2a864886f70d010c0a0102a082097630820972301c060a2a864886f70d010c0103300e0408b41fe42d656cd99a0202080004820950b5114e3340cc9edca6564cd8eb6e756cc0e3098c262e0adbe4597eca4840d4de070369afd58afea620a1a850330d879c9d16007c87e64074617021411f56079c1c6c00036803347958d274b2d14e5a70a8c800d4a7377fa8ae06e53335f3393f36424fb8f74dccea9f4b21fedd96988fbff3751f4b4946e9c602af1b2d08b4e11abfd626f95c06ccb4c546f5b7d9675f22d749605b5759f9465d75db4c3bcb9679dff2c53fdb427bf05b6fcbcf95fa5b453bb7e4360fbf9dd1c82de9e2aade8ef19cb73ba330c8f5c18becd1350d2810bddba440ac9e8cc9b73c82d2516d143e0b2870c46639180b1c1c99418882b5d2724c2fb435403ff214efd66111cffeec70b74a2a2ad9b5141f28aee536e6e5f9427931beced2a1a00e791a3b9c8c42c6ef8ea84f35c5c1c6fa3ffe895835e61c9b4a9546607d3b30343bbf12babe4e50f3d136712cd12bad768d342ff47db5c7b369d5f05c1928d7acebd07f92fa9c5b1b2556d523e885d9254df1ebe5a04f174be9a8126e4245f33648a5424d9548f31e9666b5d80b2dfcd9febb1a4d45ab9bbc0e728c622c8a2cd7ca3fd5c7092be30693a43bb83b1aa17630b3df66385b406d3f64198845a125a687548092d5f45504219d59635fe61ea2b320c601fea6d682bff3943a6788f47a9a16be60fb53f9b7209ce06fbc5977e171f27775a55fb01de006945098efc523d6a478c2b64017bab41ca8b4f1c85a2a39ce51a0e5b426f6cab389ac0c70360f277196148279c941ef924a08a9eae071a1eb360958842921594a97c3fd6ad3f5cc07ce8f4fc60e1caa4923d82e82f924dd216787e6fb6fb4771fcf3133c58177a90ef6b917e6aa85948f1037bffe737b58eec7fd6c6196cf9784173afb5d5b49756fb9c89eb7b13b437f8e6af5f145d43707d29eb95938160f6ab7108398ff564ed7461a32e3e8d2c152975b75e980876bed17b8047725b6a124d004d95a3a23b4f78679ea25a53815ddf97e120363c9ae0cfadb659f1a0bb28ca6d3ac40833a9280e9de4d81a7fb7d8f5eb5488aa7f6de87957b0fd4cc68a27790dd253e111933f4dad30f445ad35f554fca8311e5abacc8838cae48345c1a20f19015fd493760d749c7b29da31579ce66f96991a7ad64b493d9328af5e69d151f9e4dff785f135f16fc717a87094fec5f491c302371ee6217bdc582785d80661ea8be6f2f9dcdc58684b127785e29ab11812f719da4b0ecd3fba26c13786d97ab79e983ed9677225903092531750e1cac2c7614f5e0e4433f6e04f9d236816eb294e95fccd8a71ccbab0695010c352922bdbeda25cab5bfd1060e459d3df3412e1919c8bf8616cc17eca2ef408d937a3f0838548fd447ce446297f71c643854bf18aacf7e872d1837685201c4c875d015cd15170d948c5f6f32fd6d9290d02917082059cd993e018cb114bb1750dac750096674646257907969549636a5ee310e1c662381a8c767ac4b57a691740a38d9a9ebb0d97d9948492262c59e003f8b082c7d717e3846cb9cc8cff0b52a6dde775cbab32f196844b83dccbcdb0dda48a19745df26d283c25866b6c0a49b2813677e873a31de3629a816a1c93b8eb4cb36d81ab210e49efe41e37271492b9be77f5f422180a2480e8a7912007b963e67feaaa8c9ebf706346007cef9c0da80437f52316ec8d132acd198f60719be813570508f0f14ac3c9d380868a158fb40e6db1d3e2ddfd55fecd461ebe4b31e5bf14dbf046ad3dc3e9603528abcbe509ebdb7841e43510d1281a3d00983c5d1f5db5fe9e630c63d2a09d6f37af4673419e26d23f80dca0b9930b87193512ba9b325fa4cc18f0a129a15c7b2e8c6ff457ffa73a73b34274bf0c95634138fea37d0d397b6e800fde8190b6155290153465599e7fc6b1e2877de88c16ab4001d421819fff3fea87980e43c8283e20147c4f9d148558324c4b2671a4357dee68c5958dbcd62467981d23f23f7c218d25a7ebea8d26ef780dc6a09cd2d02da7bba41645bacf91cf2964e536bbf84878c76fc7b3be015478341c23d30ac4c1f6ff0ae51e0db239507d689f23898d4e0f2599042f2ca47bca86638705fcb564f0b7a6f69cad7b7bb3923af10e6d18396a8d7f729ade0c3e37ccfbcfd25bdad3573ea39046c8f34338113d4e3c28116eabdc30703cc795afca5c1e1c15de6d03766c58dc2f441fd77a49e91acc0ea0f9a2ec268585ac771e8ab96f747ea84cfeb86cc0ccf102ef57fba56f249a24cdf2bf60490ebc74d08db600e9db0d37496e4bfd523b085837ee8c873dce3229ade611b4b870d1cc63dff07faa80b36f3765ca26b6510efc8bfc263f652747ffd52bf296efee3db2c2fab43af46030398e2ac9c9997b69a69dfa66b7711337c91ba10dfbb9181c50057e712ef4ea09234e854725ffb4ac8222c67411b586d7742a3e623c2a40b407a6d3f62545355bf95006c48a155720bad00ff9ec71355c9985f45f1ed18b5f768ec097916a058aa36561c7019b0d0813b0204610370ed726ca6d2188b403946efbeb43e8f1b221192931d536fe09179c3820b067af273bbbab7fd61518003748c2ef0e626eb6f41e20f357b8e5c85b4d39a23ca73fec06c866dba3532858f71094caf901d70603f059a672c0aa880fada29d3b2724a7e1dde3ad456b88f9dce89859c7cee188e60999e13aa29b71cd7f0f55d94bd6809ed589f3529016f505fcaef3f94442d05275dfd6f766b69fce14e48ad46443add87224afa1bf11857022609d362494e14de18f077d574dc48d24edd2db0a2177c0e40365c92e94187c7257f849943ca4e716f6c5f967c14e0c3a4d75a0880b1b1342d7914d9deed9895550fb99df0612d4db4093871036dbb48ccf7700b4cfb5da67365d76724e0bd53f483a1344b4dbf97262687cf82bbdd5106a6ee6efa79483313d7393cc31c95fc9e921cf8f550c8c0b06c03da48f0727f7bf01e6514a2cc961af546dc84ff93e30d62adeb3d16bbec98ae5e3ad1838344c64046106795c6518a3c2898de6c7bd03d2de8a4ff50aa750ccaded5fc233ce600d9333224b913ed8f688a33bc51d84c98e60dd6f58b3f55b851b1241bfacf198d889edb711a1a43641076150b87179e97182c9342316f5044f643a865cf571958557429dac06afccaa389f3d928c7f0eb40579b7063e68746ebccb12287e2f4585844ba46d4671fbdd38fdc2ad44174f558c720c10bb619ee44a67965cbe18761db4b16c45d1bbd7ceb82b80937b099e071415c179260ed3080828fe17eb8c9e84424791ad6630c80eca0b3464ee29c97707c3ceeedf603a73578ec4783eea9b4211160b1ae4294e7870a5b4051407bb7402af5a55eda22923e37eaa63125302306092a864886f70d010915311604141708024f0edc1402414e0fc5bd63c4880fb1d62230313021300906052b0e03021a05000414c27fcdf829ce99d7e122a555934c1f80766fee450408e9542a4e8184b07702020800"
}
  • The did is the identifier that will be used as issuer to deliver the verifiable credential.
  • The eidasQec is a certificate in p12 format.

This request will securely store the certificate and the associated DID.

note

Note that the authenticated entity holds an enterprise wallet, which is able to hold one or even multiple DIDs. Consider the proper DID that should be used.

Sign a Verifiable Credential using the Certificate

Signing a verifiable credential using the associated certificate consists of performing a request, please see the OpenAPI description for more information:

[POST](https://docs.vidchain.net/openapi/e-seal-a-verifiable-credential-using-your-certificate) to `/api/v1/eidas/signatures`

providing the following body:

{
"issuer": "did:key:z6MkkGj1UZAUjWzrt5zgdhxM4WcZE5bHKZogQKZHvt8hrXzE",
"payload": {
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://www.w3.org/2018/credentials/examples/v1"
],
"id": "http://example.edu/credentials/1872",
"type": [
"VerifiableCredential",
"VerifiableID"
],
"issuer": "did:key:z6MkkGj1UZAUjWzrt5zgdhxM4WcZE5bHKZogQKZHvt8hrXzE",
"issuanceDate": "2019-12-31T23:59:60Z",
"credentialSubject": {
"id": "did:key:zQ3shtxV1FrJfhqE1dvxYRcCknWNjHc3c5X1y3ZSoPDi2aur2",
"firstName": "Eva",
"lastName": "Monroe",
"gender": "Female",
"dateOfBirth": "12/11/1970",
"placeOfBirth": "Madrid",
"currentAddress": "Arago 179 4a",
"city": "Barcelona",
"state": "Catalunya",
"zip": "08011"
}
},
"password": "vidchain"
}
  • The issuer is the associated DID to the certificate.
  • The payload can either be a verifiable credential or the payload of a credential (multiple signatures are supported).
  • The password corresponds to the certificate password to perform the signature.

For Verifiers

The eIDAS bridge offers a service for verifiers that is used to validate a eIDAS bridge signed verifiable credential, please find more details on the OpenAPI description. The verification request requires an access token as well.

Validate the Signature

Validating a verifiable credential that includes a CAdES signature consists on performing a request:

[POST](https://docs.vidchain.net/openapi/validate-an-e-sealed-verifiable-credential) to `/api/v1/eidas/signature-validations`

providing the following body:

{
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://www.w3.org/2018/credentials/examples/v1"
],
"id": "http://example.edu/credentials/1872",
"type": [
"VerifiableCredential",
"VerifiableID"
],
"issuer": "did:key:zQ3shtxV1FrJfhqE1dvxYRcCknWNjHc3c5X1y3ZSoPDi2aur2",
"issuanceDate": "2019-12-31T23:59:60Z",
"credentialSubject": {
"id": "did:key:zQ3shtxV1FrJfhqE1dvxYRcCknWNjHc3c5X1y3ZSoPDi2aur2",
"firstName": "Eva",
"lastName": "Monroe",
"gender": "Female",
"dateOfBirth": "12/11/1970",
"placeOfBirth": "Madrid",
"currentAddress": "Arago 179 4a",
"city": "Barcelona",
"state": "Catalunya",
"zip": "08011"
},
"proof": {
"type": "CAdESRSASignature2020",
"created": "2021-01-08T11:17:16Z",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:key:z6MkkGj1UZAUjWzrt5zgdhxM4WcZE5bHKZogQKZHvt8hrXzE#MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvcPOS736aX2tfwEj+mMCJ3kw6KBCDHLRNqtkDseXNTuhdIs5Uj7wPcOETexT1DnGDfPZ3HYBsc8x8jWKFtO/E5oqFzXDyq60G8Qmlt509JKQJLP0YxrXwjZcLD/uM9Qf8lCjjiVJjDYnztE88p5jkQ2V9HCf3NK3ASL3m2q4M5QRHNGiTTvCvcRG2qRocVIp3EB8fwIpgqWxi6uI242yE7E1J4fVDXlD4hYpocDH0HOzazQXrNubHz6EGkOt5nAKeEzToqE9ow++h6TRHhfmdWJFb2HQ7FvoAMUYopQJaKpk/V5FpmXTDyMPNt2uj9UBS/EML7Z3vXzXUUJq/pTbdtJIpZaZk0SOCdt3iWk8CCNIHAHdN0uy+SWC+AH0hv56urQqR0Zaz33fGguhbuUYKzXt1CTQgCTkEhcwT9Sml4m1WGMl3fbFMFkacPGRwSMs5ZXKjDCRdz+N8/pFExOuobCqIMUPGC98TVsV3drrsSe716CSHS3BWuaum/W3ve5w1Z11nGbRih9X5AuYg5t/gwFDsg05iQa76ymzWSaZEEL5btHvCXNsmsyDU1n/KJw4S8nnXj+qt+xLNENNWsijcP7VnE1bkXvEQ0rg/PewmPWKVLIHZf5s8RJTmAdCFE0IJT1WiXufwT9QUa6BfyE1mOpnk4LpwkhcmM0jNADHvp8CAwEAAQ==",
"cades": "-----BEGIN PKCS7-----MIINPQYJKoZIhvcNAQcCoIINLjCCDSoCAQExDzANBglghkgBZQMEAgEFADCCAnQGCSqGSIb3DQEHAaCCAmUEggJhPGh0dHA6Ly9leGFtcGxlLmVkdS9jcmVkZW50aWFscy8xODcyPiA8aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGU+IDxodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscyNWZXJpZmlhYmxlQ3JlZGVudGlhbD4gLgo8aHR0cDovL2V4YW1wbGUuZWR1L2NyZWRlbnRpYWxzLzE4NzI+IDxodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscyNjcmVkZW50aWFsU3ViamVjdD4gPGRpZDprZXk6elEzc2h0eFYxRnJKZmhxRTFkdnhZUmNDa25XTmpIYzNjNVgxeTNaU29QRGkyYXVyMj4gLgo8aHR0cDovL2V4YW1wbGUuZWR1L2NyZWRlbnRpYWxzLzE4NzI+IDxodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscyNpc3N1YW5jZURhdGU+ICIyMDE5LTEyLTMxVDIzOjU5OjYwWiJeXjxodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSNkYXRlVGltZT4gLgo8aHR0cDovL2V4YW1wbGUuZWR1L2NyZWRlbnRpYWxzLzE4NzI+IDxodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscyNpc3N1ZXI+IDxkaWQ6a2V5OnpRM3NodHhWMUZySmZocUUxZHZ4WVJjQ2tuV05qSGMzYzVYMXkzWlNvUERpMmF1cjI+IC4KoIIGNTCCBjEwggQZoAMCAQICFBy9lOj/nTeUD8ZU3bmkkskrgkPsMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJFUzESMBAGA1UECAwJQ2F0YWxvbmlhMRIwEAYDVQQHDAlCYXJjZWxvbmExGDAWBgNVBAoMD1ZhbGlkYXRlZCBJZCBzbDERMA8GA1UECwwIVklEY2hhaW4xFTATBgNVBAMMDFZhbGlkYXRlZCBJZDEsMCoGCSqGSIb3DQEJARYddmlkY2hhaW4rdGVzdEB2YWxpZGF0ZWRpZC5jb20w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-----END PKCS7-----"
}
}

The verifiable credential is provided and if the response indicates TOTAL_PASSED the validated was successful and the signature is valid. Note that this requests also allows multiple signature validations. Therefore, a verifiable credential with multiple signatures can be included in the request.