diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-05-07 22:52:30 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-05-07 22:52:30 +0200 |
| commit | 6e5cccc8d4fbc94c32d0ce3c397f16f64ae593cb (patch) | |
| tree | e8b6beed63eacd29f318da40704a294b8342596a | |
| parent | 9f2c654b8922f28b870eed5ddb8df530984dccbe (diff) | |
Updates.check-chains
| -rw-r--r-- | test.xml | 164 | ||||
| -rw-r--r-- | test2.xml | 155 | ||||
| -rw-r--r-- | verify.c | 20 |
3 files changed, 332 insertions, 7 deletions
diff --git a/test.xml b/test.xml new file mode 100644 index 00000000..3c507deb --- /dev/null +++ b/test.xml @@ -0,0 +1,164 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CompositionPlaylist xmlns="http://www.digicine.com/PROTO-ASDCP-CPL-20040511#"> + <Id>urn:uuid:772e430c-8dc0-4328-8f44-56644eba3479</Id> + <AnnotationText>Test_FTR-1_F-133_MOS_2K_20200503_IOP_OV</AnnotationText> + <IssueDate>2020-05-03T22:27:09+02:00</IssueDate> + <Issuer>DCP-o-matic 2.15.71 cc09cc4b12</Issuer> + <Creator>DCP-o-matic 2.15.71 cc09cc4b12</Creator> + <ContentTitleText>Test_FTR-1_F-133_MOS_2K_20200503_IOP_OV</ContentTitleText> + <ContentKind>feature</ContentKind> + <ContentVersion> + <Id>urn:uuid:3ca06ae8-49e5-4f65-8fca-3dc22605e501</Id> + <LabelText></LabelText> + </ContentVersion> + <RatingList/> + <ReelList> + <Reel> + <Id>urn:uuid:7583f138-52df-4e34-8f62-f565acf65636</Id> + <AssetList> + <MainPicture> + <Id>urn:uuid:4e7ea7c9-780d-401a-bf49-396dc4a42299</Id> + <AnnotationText></AnnotationText> + <EditRate>24 1</EditRate> + <IntrinsicDuration>240</IntrinsicDuration> + <EntryPoint>0</EntryPoint> + <Duration>240</Duration> + <KeyId>urn:uuid:fb9614a9-c905-48ce-b12a-ae7ed2269450</KeyId> + <Hash>EpOTAPfo0MZDhlpT/XsEhHeIN0Q=</Hash> + <FrameRate>24 1</FrameRate> + <ScreenAspectRatio>1.85</ScreenAspectRatio> + </MainPicture> + <MainSound> + <Id>urn:uuid:59759383-5bc7-449f-be0a-78ae6d4d8880</Id> + <AnnotationText></AnnotationText> + <EditRate>24 1</EditRate> + <IntrinsicDuration>240</IntrinsicDuration> + <EntryPoint>0</EntryPoint> + <Duration>240</Duration> + <KeyId>urn:uuid:228d34bf-9bc0-4388-959d-660f0bd75ea2</KeyId> + <Hash>HPIl+RmFfsLFpVOug1tFeq3fvgk=</Hash> + </MainSound> + </AssetList> + </Reel> + </ReelList> + <Signer xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=bhOSmgy65WF6WbUskqvpGl8oLU4=,CN=.dcpomatic.smpte-430-2.INTERMEDIATE,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName> + <dsig:X509SerialNumber>7</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509SubjectName>dnQualifier=1QCNP1nPoacbMs0UrhKLaR6GYr8=,CN=CS.dcpomatic.smpte-430-2.LEAF,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509SubjectName> + </dsig:X509Data> + </Signer> + <dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> + <dsig:SignedInfo> + <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> + <dsig:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> + <dsig:Reference URI=""> + <dsig:Transforms> + <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> + </dsig:Transforms> + <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> + <dsig:DigestValue>SCeIble7AG9l0igYrh3uZhcpci0=</dsig:DigestValue> + </dsig:Reference> + </dsig:SignedInfo> + <dsig:SignatureValue>C0al4mtHflYIieftRe3dhpiyOKHqdD8tDk7EyHTcxH8faQFqLoY4kjuwRzM7ceoT +pnzZqZHl6f4gQfBENivWSsS1jq80mSv2MMMZNflG/7sMvaqrjfQqZFYmbtN5GxhZ +WpPd8zTzsspxprncBDTXnZtFS9Krked/qXPUuggrvhLR2f/vmV4zoi6kCEav8Dxf +d88r35T6Dwak/FzNLJz6eHRotPy56OsfOkDn4e33tFLtptKqBUFRgipl74G+8Kq0 +HKKXKOVS6G0bBhy8BNDsF6BY1uD5swkdGVBsEBl0mefpwujE1zg1E60RIU4KhXB+ +46Qe9wkAs8+3skrGvwA0bg==</dsig:SignatureValue> + <dsig:KeyInfo> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=bhOSmgy65WF6WbUskqvpGl8oLU4=,CN=.dcpomatic.smpte-430-2.INTERMEDIATE,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName> + <dsig:X509SerialNumber>7</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509Certificate>MIIEazCCA1OgAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBhTEWMBQGA1UEChMNZGNw +b21hdGljLmNvbTEWMBQGA1UECxMNZGNwb21hdGljLmNvbTEsMCoGA1UEAxMjLmRj +cG9tYXRpYy5zbXB0ZS00MzAtMi5JTlRFUk1FRElBVEUxJTAjBgNVBC4THGJoT1Nt +Z3k2NVdGNldiVXNrcXZwR2w4b0xVND0wIBcNMTkxMTI3MjEyMDU2WhgPMjA1OTEx +MjIyMTIwNTZaMH8xFjAUBgNVBAoTDWRjcG9tYXRpYy5jb20xFjAUBgNVBAsTDWRj +cG9tYXRpYy5jb20xJjAkBgNVBAMTHUNTLmRjcG9tYXRpYy5zbXB0ZS00MzAtMi5M +RUFGMSUwIwYDVQQuExwxUUNOUDFuUG9hY2JNczBVcmhLTGFSNkdZcjg9MIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6OdCLDHv/QqPX8lJik7Qz1PTklb/ +g6wcMi0/GJVVzMh1nGNQvb4T8QQ2TaMtDQmfR0A4lYhmPxpdzx5VL2LpfQYTHVdr +07lg7Eg5PTSc+0W59ZHVJ4MGdxAX6NHQirl9Gal5/Ucm00EtX2Dn9f1/n6uJJum5 +10NwHLMJce3uYtDL9X2N72XdxSzGR8gvjMZcoG+KCIFT+g2I3tt2e3v3uzDOoCcU ++EEIDx7UTWo3rosqbKqXp4L8nqxIGKu8L6jliR4akIfsYC4rBwhBRW2dsbbolNuN +1MlkKKUx6lz/6hUfSfpYxX7OJzpfPw1VJOAFMhy2Q0G+p61s8udkiuQIUwIDAQAB +o4HoMIHlMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgWgMB0GA1UdDgQWBBTVAI0/ +Wc+hpxsyzRSuEotpHoZivzCBqAYDVR0jBIGgMIGdgBRuE5KaDLrlYXpZtSySq+ka +XygtTqGBgaR/MH0xFjAUBgNVBAoTDWRjcG9tYXRpYy5jb20xFjAUBgNVBAsTDWRj +cG9tYXRpYy5jb20xJDAiBgNVBAMTGy5kY3BvbWF0aWMuc21wdGUtNDMwLTIuUk9P +VDElMCMGA1UELhMcQlFVTW1OOUFsUWpYZURyS3dta29KdjEvdzA4PYIBBjANBgkq +hkiG9w0BAQsFAAOCAQEAYa1QkgB+Y5Hssy8H7ij0rcoaqnqHIxPWNv/TeHjvjlC6 +tsyh5H+48onufe5Afe+CspF/GYMYBdCAkiEd5SKeJGmstY8pEliQVFHPcPeVRzLO +bHakE2+e3CJsp8EV7b1qjpOJbSQ7h7jfsi/CearjscygifG+Z4iX4N+vfefVVTBi +YEu4X6jiRH/XkTPWi3kj3f3JGCWsJ3GT3I0ip7pFUR70yFj4pdbEnH7O+cS2seeo +X+xjmngqUHLngCiZT5nyVjNf6sLwDU0tcKfjsOw9Jsf+Cm1zK4v5d3n4WMasp65D +Dpq7lFe8J+TZE6/tbE0O+g+UbzAeb9YaEQB8TEaEyA==</dsig:X509Certificate> + </dsig:X509Data> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=BQUMmN9AlQjXeDrKwmkoJv1/w08=,CN=.dcpomatic.smpte-430-2.ROOT,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName> + <dsig:X509SerialNumber>6</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509Certificate>MIIEbzCCA1egAwIBAgIBBjANBgkqhkiG9w0BAQsFADB9MRYwFAYDVQQKEw1kY3Bv +bWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0aWMuY29tMSQwIgYDVQQDExsuZGNw +b21hdGljLnNtcHRlLTQzMC0yLlJPT1QxJTAjBgNVBC4THEJRVU1tTjlBbFFqWGVE +ckt3bWtvSnYxL3cwOD0wIBcNMTkxMTI3MjEyMDU2WhgPMjA1OTExMjMyMTIwNTZa +MIGFMRYwFAYDVQQKEw1kY3BvbWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0aWMu +Y29tMSwwKgYDVQQDEyMuZGNwb21hdGljLnNtcHRlLTQzMC0yLklOVEVSTUVESUFU +RTElMCMGA1UELhMcYmhPU21neTY1V0Y2V2JVc2txdnBHbDhvTFU0PTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBANTzijLb9/0Wy0ey2E9cr9KmyS/HWS+1 +FbqEsPrWuE98ar9DXsrto639pvikew8HCzQifsD0pBO3rri4BmsX+2NKlwqCqB1d +VxLDxK1ElFIVGKr93X/Aj0OkOxXJ81XjcQirufrwv8F0iPYUqrtmYR60SjOi+l5d +6aGhl3AeF/E9uv3EAfmfZdeQTcAPf8+hBkwsKhY5J3jpAytTTOESBOcv7rjbev1j +nYxpSt1gVYyVoPlGhsCvbeyiVy8evlOd823OKMSbaVcIXTjGgbiD+5a16rIKvLKM +t95NAQKlsR13ocKp7Ewf5p3aA3oYmQctMLh85/m0Z+XYmdo6zNMZa8ECAwEAAaOB +7jCB6zASBgNVHRMBAf8ECDAGAQH/AgECMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU +bhOSmgy65WF6WbUskqvpGl8oLU4wgagGA1UdIwSBoDCBnYAUBQUMmN9AlQjXeDrK +wmkoJv1/w0+hgYGkfzB9MRYwFAYDVQQKEw1kY3BvbWF0aWMuY29tMRYwFAYDVQQL +Ew1kY3BvbWF0aWMuY29tMSQwIgYDVQQDExsuZGNwb21hdGljLnNtcHRlLTQzMC0y +LlJPT1QxJTAjBgNVBC4THEJRVU1tTjlBbFFqWGVEckt3bWtvSnYxL3cwOD2CAQUw +DQYJKoZIhvcNAQELBQADggEBAIzHUQT6uyWvbKR+juB3mDK5aehacPv97hJrKXsB +H0iTJ3BDj2Jb8/MJqIJk5GaHmlVlohjFqfqKzXrRNeXihveQSqv7V5p9RsCuUmc4 +1yCD8YRlYpFpXjIgE93VB6/BDlgQ+RmIQK0QhpvBwS7HgGT8RNMkhuol7lU+Leka +OOtCks2wdphEe0lKPGVEHwLJI8maHlmUPG8Az+i/ZSikgroewe6k4vNA/cZCZ3fj +zXdB1AE24UqxKxNLg22SWFDO3QHgjApjtEJBBUuJvBbKZg6fiLwcd8N6M9ZGxj6W +HYpgaquVKnVJeJMgt/T52GA5adzPIySjPGJvjmrxNF8xQYc=</dsig:X509Certificate> + </dsig:X509Data> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=BQUMmN9AlQjXeDrKwmkoJv1/w08=,CN=.dcpomatic.smpte-430-2.ROOT,OU=dcpomatic.com,O=dcpomatic.com</dsig:X509IssuerName> + <dsig:X509SerialNumber>5</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509Certificate>MIIEZjCCA06gAwIBAgIBBTANBgkqhkiG9w0BAQsFADB9MRYwFAYDVQQKEw1kY3Bv +bWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0aWMuY29tMSQwIgYDVQQDExsuZGNw +b21hdGljLnNtcHRlLTQzMC0yLlJPT1QxJTAjBgNVBC4THEJRVU1tTjlBbFFqWGVE +ckt3bWtvSnYxL3cwOD0wIBcNMTkxMTI3MjEyMDU2WhgPMjA1OTExMjQyMTIwNTZa +MH0xFjAUBgNVBAoTDWRjcG9tYXRpYy5jb20xFjAUBgNVBAsTDWRjcG9tYXRpYy5j +b20xJDAiBgNVBAMTGy5kY3BvbWF0aWMuc21wdGUtNDMwLTIuUk9PVDElMCMGA1UE +LhMcQlFVTW1OOUFsUWpYZURyS3dta29KdjEvdzA4PTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAL1/xCXNQn3oulOjRTJS0+4hodQ6YWqF5HJmN2XapDjz +XJHDByaM8VqhVhngDS/u617iMLC114sFej2U+j5Ern9+WHZCSfnyOni9JhzgOHm8 +nDUXLz/w8+8dPfkF3TsBYyXGmCkwQRXrtGBL31lEclGqfUA/Kvd7/Ldt+ujswLPc +yrk2PfV6d/f808Xix4oBC2z4zteRekmFG8ffhVF9kjF/yndJgmUVaW8iI1Iazi3G +jm5CHRSzGYrHymbKOuIEfosxR9OtKK0LzVbhC84cYqunkxXcKP1qgYauTQQ/0iH5 +qi7mrJ1CKiW1Bg9w/w6MC3idhc2vyLCVS2LitJ8/LYMCAwEAAaOB7jCB6zASBgNV +HRMBAf8ECDAGAQH/AgEDMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUBQUMmN9AlQjX +eDrKwmkoJv1/w08wgagGA1UdIwSBoDCBnYAUBQUMmN9AlQjXeDrKwmkoJv1/w0+h +gYGkfzB9MRYwFAYDVQQKEw1kY3BvbWF0aWMuY29tMRYwFAYDVQQLEw1kY3BvbWF0 +aWMuY29tMSQwIgYDVQQDExsuZGNwb21hdGljLnNtcHRlLTQzMC0yLlJPT1QxJTAj +BgNVBC4THEJRVU1tTjlBbFFqWGVEckt3bWtvSnYxL3cwOD2CAQUwDQYJKoZIhvcN +AQELBQADggEBAHhNM2WYKTJpYkqStd/GrFZbjL9FYny/yWB05UUG7qQeAOU1JIuC +jzcWMDAc8huf8UfptiRhX3g8vrkU0ndKfSGX4JZlTvppSp9x2BZbc3HQ3GrfDTjq +zvW7WhFvebUtDnkqfy/O0i0MO2geFAG08HvHotS1nPj9RswWG4KcnGxQjGK4IdGE +NvS+VexooaYoY2Wybc5rJ0ArmfM9lt3Yvj+Qeq9zZ9aTPGoJrV7UBCZS4xnr8Jwz +4Rsc4SjUon9odISEpy0EXNGI4ItJizdoAI/3o7ON46wkrIrFSrtK4GBmb2CmXuQq +9uJfgnFV6dmiW9P8FTl9ll+faIoVbx9J6iE=</dsig:X509Certificate> + </dsig:X509Data> + </dsig:KeyInfo> + </dsig:Signature> +</CompositionPlaylist> diff --git a/test2.xml b/test2.xml new file mode 100644 index 00000000..f261903f --- /dev/null +++ b/test2.xml @@ -0,0 +1,155 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CompositionPlaylist xmlns="http://www.smpte-ra.org/schemas/429-7/2006/CPL"> + <Id>urn:uuid:325f621d-21f3-48a6-8d11-60960ce0f050</Id> + <AnnotationText>hello</AnnotationText> + <IssueDate>2020-05-07T21:36:12+02:00</IssueDate> + <Issuer>libdcp1.6.4devel</Issuer> + <Creator>libdcp1.6.4devel</Creator> + <ContentTitleText>hello</ContentTitleText> + <ContentKind>feature</ContentKind> + <ContentVersion> + <Id>urn:uuid:3a2f5993-6356-4211-951e-cc8f950a57d9</Id> + <LabelText>3a2f5993-6356-4211-951e-cc8f950a57d92020-05-07T21:36:12+02:00</LabelText> + </ContentVersion> + <RatingList/> + <ReelList> + <Reel> + <Id>urn:uuid:5257e5b0-91ad-4d47-a6ff-2ec53def737f</Id> + <AssetList> + <MainPicture> + <Id>urn:uuid:d44551a8-4c04-47cf-a85a-e52f45323afd</Id> + <AnnotationText></AnnotationText> + <EditRate>24 1</EditRate> + <IntrinsicDuration>24</IntrinsicDuration> + <EntryPoint>0</EntryPoint> + <Duration>24</Duration> + <Hash>ILR91rn+XbOylfoarWA+eYAYQ2w=</Hash> + <FrameRate>24 1</FrameRate> + <ScreenAspectRatio>1998 1080</ScreenAspectRatio> + </MainPicture> + </AssetList> + </Reel> + </ReelList> + <Signer xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=7XqaRL14R6rwOZxaVJe7B2x/puA=,CN=.smpte-430-2.INTERMEDIATE.NOT_FOR_PRODUCTION,OU=example.org,O=example.org</dsig:X509IssuerName> + <dsig:X509SerialNumber>7</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509SubjectName>dnQualifier=k\+gkptDbEV0tMvJXJHdsqByylhM=,CN=CS.smpte-430-2.LEAF.NOT_FOR_PRODUCTION,OU=example.org,O=example.org</dsig:X509SubjectName> + </dsig:X509Data> + </Signer> + <dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> + <dsig:SignedInfo> + <dsig:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> + <dsig:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/> + <dsig:Reference URI=""> + <dsig:Transforms> + <dsig:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> + </dsig:Transforms> + <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> + <dsig:DigestValue>Iry+3DAlS+bKD8RzDfno6+UqP4Q=</dsig:DigestValue> + </dsig:Reference> + </dsig:SignedInfo> + <dsig:SignatureValue>A1L7ar7IW5kETpnbLFp1EgWGnqDiTyqjzci4NB3LsuL+On9hzk5w7Qx6ZIhc1DeE ++GUBs9waRcddzG+x4wS98FW4hyIWFeV4ugO9+OB1TvdkmBoqaGpj52lAhn2/kXO6 +FTfz1poDcibpCHmaXbizMETSsTGQzJs6EFpgi3EXX2SfzEHE65Dw8s/9wdfUfXrm +sQaAMkHEDOXFiiKRg8t+Sae+Oy3WoEdMjl7rWVb1Fzz3ZnedZcd1TUyEcRnHigJS +fQRwqZ8v+YTD9zXelnKpMccjeUSSU1gXh4v1BXHvMGjplfJokDSbfSXeog6+BWqc +kQuHEmY91IF7oPRibk7hWw==</dsig:SignatureValue> + <dsig:KeyInfo> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=7XqaRL14R6rwOZxaVJe7B2x/puA=,CN=.smpte-430-2.INTERMEDIATE.NOT_FOR_PRODUCTION,OU=example.org,O=example.org</dsig:X509IssuerName> + <dsig:X509SerialNumber>7</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509Certificate>MIIEfTCCA2WgAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBijEUMBIGA1UEChMLZXhh +bXBsZS5vcmcxFDASBgNVBAsTC2V4YW1wbGUub3JnMTUwMwYDVQQDFCwuc21wdGUt +NDMwLTIuSU5URVJNRURJQVRFLk5PVF9GT1JfUFJPRFVDVElPTjElMCMGA1UELhMc +N1hxYVJMMTRSNnJ3T1p4YVZKZTdCMngvcHVBPTAgFw0yMDA1MDcxOTM2MTJaGA8y +MDYwMDQyNTE5MzYxMlowgYQxFDASBgNVBAoTC2V4YW1wbGUub3JnMRQwEgYDVQQL +EwtleGFtcGxlLm9yZzEvMC0GA1UEAxQmQ1Muc21wdGUtNDMwLTIuTEVBRi5OT1Rf +Rk9SX1BST0RVQ1RJT04xJTAjBgNVBC4THGsrZ2twdERiRVYwdE12SlhKSGRzcUJ5 +eWxoTT0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDBJB5gx4HZIsUb +59i0F4y7bJOAKYVVvCMrCtP29YQKAoQXoBL+5TQVvepbJiZr/SARbmp7UHNunahf +FiMUBAE+kJpCr1Fh5R51EgY35rsGrxHeQ1TQdexZVhAnitPtr9Zvcf+XWX/AXiuj +MC+aS2w1pTHBjHEN9DQ8pviREFLzCfNsR1anHgUdeaLaSoRC0FNvY2Tnl4kUDZFJ +H4hMm7xPaSo6pTrW20Vh0VWYkru5FDGIdGjzR+ztzMpoFoRtq1KROWOMTqsgHCmr +cRuHSiC23IvQqoOKCy4KvrbiDPIWqxYz5fxG69HmCuQgpyJ3rbkvsII3HZaEucLS +FFp/PYHLAgMBAAGjge8wgewwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBaAwHQYD +VR0OBBYEFJPoJKbQ2xFdLTLyVyR3bKgcspYTMIGvBgNVHSMEgacwgaSAFO16mkS9 +eEeq8DmcWlSXuwdsf6bgoYGIpIGFMIGCMRQwEgYDVQQKEwtleGFtcGxlLm9yZzEU +MBIGA1UECxMLZXhhbXBsZS5vcmcxLTArBgNVBAMUJC5zbXB0ZS00MzAtMi5ST09U +Lk5PVF9GT1JfUFJPRFVDVElPTjElMCMGA1UELhMcMHZBR2ZnYXhEVEJyN01XdDZs +b0hVbWlDSW5zPYIBBjANBgkqhkiG9w0BAQsFAAOCAQEAUiByQNQKkLdh9n7DcDjL +aVb5M6klngNhXjyWfWA9NMOv9wVaTwl6zTH7Nx2+PR35Ynoe/E13+zvtht4R1JaH +H9siE3vp5VQ8G93F8cCuc82vlRfSS8IWmDC5B7d+7ApvIKPNu4QsinIvPKPAPO4o ++AT/CGtpnxkY+sAyrvZfk/J1uM7VvHi/t31EELUt7nT/ht7JCj8VHvbMaJHWZV/x +ewuyNZuDiIscsCA4UiB5yFLnBCVvRURBv1LKDoepGK5W8KnbttPTQimDTZg5ry6v +XgtSUI4lO6Udvt4P4vcKtX3Y3mFR51YIAk/pYTtX1pGS7arF5CU59ux+p15mrzwf +zA==</dsig:X509Certificate> + </dsig:X509Data> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=0vAGfgaxDTBr7MWt6loHUmiCIns=,CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION,OU=example.org,O=example.org</dsig:X509IssuerName> + <dsig:X509SerialNumber>6</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509Certificate>MIIEgTCCA2mgAwIBAgIBBjANBgkqhkiG9w0BAQsFADCBgjEUMBIGA1UEChMLZXhh +bXBsZS5vcmcxFDASBgNVBAsTC2V4YW1wbGUub3JnMS0wKwYDVQQDFCQuc21wdGUt +NDMwLTIuUk9PVC5OT1RfRk9SX1BST0RVQ1RJT04xJTAjBgNVBC4THDB2QUdmZ2F4 +RFRCcjdNV3Q2bG9IVW1pQ0lucz0wIBcNMjAwNTA3MTkzNjEyWhgPMjA2MDA0MjYx +OTM2MTJaMIGKMRQwEgYDVQQKEwtleGFtcGxlLm9yZzEUMBIGA1UECxMLZXhhbXBs +ZS5vcmcxNTAzBgNVBAMULC5zbXB0ZS00MzAtMi5JTlRFUk1FRElBVEUuTk9UX0ZP +Ul9QUk9EVUNUSU9OMSUwIwYDVQQuExw3WHFhUkwxNFI2cndPWnhhVkplN0IyeC9w +dUE9MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA18o3cEtRzqGstwDU +VT9XY557bmd29IblTp11cOEy7YAEEDups35u2i2sosz0KmgyzCql95Ile2Tut91H +fR4YQyZzjj9YNBCqRZsjQ79TU13SVrB2BHpTG4fjLc9DXsox+/iJpXEs9d+bVhnH +sQsa++R9RS+O1Zj6KNqKjEeUcNBm8ulyQaF/fu+uP8hI2QVlYtPz3n2xefAz6LYf +zuIvbgWTjPsAcNZ3UCx0qqkxKlx1o8yL96fzoGEzIOtGGdYkI8l0NB1Ws5oZI3V6 +GB65cabURjNDTDZTU+CaumOLQy+aHEOaX1Yvx7nK8ai43uPR3ROWbhhwFG4XmSrY +kixk1QIDAQABo4H1MIHyMBIGA1UdEwEB/wQIMAYBAf8CAQIwCwYDVR0PBAQDAgEG +MB0GA1UdDgQWBBTteppEvXhHqvA5nFpUl7sHbH+m4DCBrwYDVR0jBIGnMIGkgBTS +8AZ+BrENMGvsxa3qWgdSaIIie6GBiKSBhTCBgjEUMBIGA1UEChMLZXhhbXBsZS5v +cmcxFDASBgNVBAsTC2V4YW1wbGUub3JnMS0wKwYDVQQDFCQuc21wdGUtNDMwLTIu +Uk9PVC5OT1RfRk9SX1BST0RVQ1RJT04xJTAjBgNVBC4THDB2QUdmZ2F4RFRCcjdN +V3Q2bG9IVW1pQ0lucz2CAQUwDQYJKoZIhvcNAQELBQADggEBAFQfbanqyme41an4 +QOVaJpYOqycPKsCWIsQsNfJ++xBpR6enq0nnzPGtQVgHgk6ZU1p83OT2rvzcBqOv +3iEd3wH2Ncn/YCx4DbLGmecApsh/j9yBTq1RrHYq+pbhqX7toY4EOeMpe+k/wME1 +ZgtyYeXBW0h2FgJYKx95l06BV8tTqi72plNoTNAKqHvQGBG8glFiIiiv44Wl1+n7 +xCvvK4v7c38zD+g/sG0p2sgZwDsskBYceRMpL1ZPmYnvFog8AnatuDhRBg/iHdrU +B8zkMc5Fn7545TqfoyLer7iCtsAYNa2OkRpMZRgb4gG6Bb9NDwQTmWPmCwZJY8MN +P5JyAQk=</dsig:X509Certificate> + </dsig:X509Data> + <dsig:X509Data> + <dsig:X509IssuerSerial> + <dsig:X509IssuerName>dnQualifier=0vAGfgaxDTBr7MWt6loHUmiCIns=,CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION,OU=example.org,O=example.org</dsig:X509IssuerName> + <dsig:X509SerialNumber>5</dsig:X509SerialNumber> + </dsig:X509IssuerSerial> + <dsig:X509Certificate>MIIEeTCCA2GgAwIBAgIBBTANBgkqhkiG9w0BAQsFADCBgjEUMBIGA1UEChMLZXhh +bXBsZS5vcmcxFDASBgNVBAsTC2V4YW1wbGUub3JnMS0wKwYDVQQDFCQuc21wdGUt +NDMwLTIuUk9PVC5OT1RfRk9SX1BST0RVQ1RJT04xJTAjBgNVBC4THDB2QUdmZ2F4 +RFRCcjdNV3Q2bG9IVW1pQ0lucz0wIBcNMjAwNTA3MTkzNjEyWhgPMjA2MDA0Mjcx +OTM2MTJaMIGCMRQwEgYDVQQKEwtleGFtcGxlLm9yZzEUMBIGA1UECxMLZXhhbXBs +ZS5vcmcxLTArBgNVBAMUJC5zbXB0ZS00MzAtMi5ST09ULk5PVF9GT1JfUFJPRFVD +VElPTjElMCMGA1UELhMcMHZBR2ZnYXhEVEJyN01XdDZsb0hVbWlDSW5zPTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALGPQbXku6pPcbNRdchq7MzR2sRB +rDbYybiYAlVhNl2qS/2vbKbHZwVj9Rn+NuJ5SK7MtQJCEq68eHzj7c0jRFApQzZa +sFbGexqqpL4FRQ3/ZVT/4xBNoqtzWHiMtQuApyRDt/jmTapIeX46bTT3vbqpbjQk +MOlNPbLW2gohYATo4TOWR/cDLOsmcbz7x2UXGTZtl+kqBc97/Cxp3c2NM4Hn2rML +VYWNo6C50DGkTpibSJ44/pY4+BBfGcNvT3AgwTjG3jCkCNpRU/aAgdidLLleFIYP +d+NyEoRHIgY4oE3xfLBGlgSoYD7iq8vy4TGhw85X0IuL5efjpiuYMx3kKOUCAwEA +AaOB9TCB8jASBgNVHRMBAf8ECDAGAQH/AgEDMAsGA1UdDwQEAwIBBjAdBgNVHQ4E +FgQU0vAGfgaxDTBr7MWt6loHUmiCInswga8GA1UdIwSBpzCBpIAU0vAGfgaxDTBr +7MWt6loHUmiCInuhgYikgYUwgYIxFDASBgNVBAoTC2V4YW1wbGUub3JnMRQwEgYD +VQQLEwtleGFtcGxlLm9yZzEtMCsGA1UEAxQkLnNtcHRlLTQzMC0yLlJPT1QuTk9U +X0ZPUl9QUk9EVUNUSU9OMSUwIwYDVQQuExwwdkFHZmdheERUQnI3TVd0NmxvSFVt +aUNJbnM9ggEFMA0GCSqGSIb3DQEBCwUAA4IBAQCxNJlq4PqHApwTqDRiqQCzEKyf +imPciybQZ6VJYV9VVNOG6TDZOULXcfUGagmhAF7kAI6siGmVjU8Lb1DPEyJwu5ka +MXYFyoG3RwTfM3tlrcqaJbho1ZzNKx+KWS57diqT2mtW3fsy7WpbInisRsVovVkn +TxW7Tojdo48p5n6teQ7byJk3p4ILUFFXAgDpJ55hXeQi2+1gk6H+2pSjL4nDtWJV +Nbl+m+KEirrq5ffDdZgpjXz/XQq5TKOECbgiElT3m0pYQ+LOeOzKn38kfVIsPAvN +8EMjd0+mYWGsPCZpRLguHocL+9ZKImcMa8GeSwo30EoW67dmsmME+ibLTz36</dsig:X509Certificate> + </dsig:X509Data> + </dsig:KeyInfo> + </dsig:Signature> +</CompositionPlaylist> @@ -1,5 +1,9 @@ /* gcc -o verify verify.c -I/usr/include/libxml2 $(pkg-config --cflags --libs xmlsec1) && ./verify */ #include <libxml/parser.h> +#include <xmlsec/xmldsig.h> +#include <xmlsec/dl.h> +#include <xmlsec/app.h> +#include <xmlsec/crypto.h> #include <xmlsec/xmltree.h> #include <xmlsec/keysmngr.h> #include <xmlsec/app.h> @@ -7,9 +11,16 @@ int main() { - int const size = 9218; + xmlSecInit(); + xmlSecCryptoAppInit(0); + xmlSecCryptoInit(); + + //int const size = 9218; + //FILE* f = fopen("test.xml", "r"); + int const size = 8785; + FILE* f = fopen("test2.xml", "r"); + char* buffer = malloc(size); - FILE* f = fopen("test.xml", "r"); fread(buffer, 1, size, f); fclose(f); xmlDocPtr doc = xmlReadMemory(buffer, size, "noname.xml", NULL, 0); @@ -32,11 +43,6 @@ int main() exit(1); } - xmlSecDSigCtxEnableSignatureTransform(dsig_context, xmlSecTransformInclC14NId); - xmlSecDSigCtxEnableSignatureTransform(dsig_context, xmlSecTransformExclC14NId); - xmlSecDSigCtxEnableReferenceTransform(dsig_context, xmlSecTransformInclC14NId); - xmlSecDSigCtxEnableReferenceTransform(dsig_context, xmlSecTransformExclC14NId); - if (xmlSecDSigCtxVerify(dsig_context, node) < 0) { fprintf(stderr, "nope\n"); exit(1); |
