summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-05-07 22:52:30 +0200
committerCarl Hetherington <cth@carlh.net>2020-05-07 22:52:30 +0200
commit6e5cccc8d4fbc94c32d0ce3c397f16f64ae593cb (patch)
treee8b6beed63eacd29f318da40704a294b8342596a
parent9f2c654b8922f28b870eed5ddb8df530984dccbe (diff)
Updates.check-chains
-rw-r--r--test.xml164
-rw-r--r--test2.xml155
-rw-r--r--verify.c20
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>
diff --git a/verify.c b/verify.c
index 419a7d42..b9a7a45c 100644
--- a/verify.c
+++ b/verify.c
@@ -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);