diff --git a/tests/data/idp10-512-saml2/certificate.pem b/tests/data/idp10-512-saml2/certificate.pem
new file mode 100644
index 00000000..55575ac1
--- /dev/null
+++ b/tests/data/idp10-512-saml2/certificate.pem
@@ -0,0 +1,11 @@
+-----BEGIN CERTIFICATE-----
+MIIBmTCCAUOgAwIBAgIJAJZMU0OBRTvOMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA1MzAwWhcNMTEwMjE5MTA1MzAwWjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMdi
+EXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVvNIadKdNR5A1G7C1i
+7e6mXkoLsC8q2+Fb8VECAwEAAaN2MHQwHQYDVR0OBBYEFC7+TXCAbY1opCnQQzUV
+TcITJ9fOMEUGA1UdIwQ+MDyAFC7+TXCAbY1opCnQQzUVTcITJ9fOoRmkFzAVMRMw
+EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAlkxTQ4FFO84wDAYDVR0TBAUwAwEB/zANBgkq
+hkiG9w0BAQUFAANBAFkpYCnHeE10PZsQaUrgwAV4Os77wqPmD+H5YGfZX2gOSBem
+rs1CJ7VQskTLf1sb6szfy7pZe7iBl6brQOEmhwY=
+-----END CERTIFICATE-----
diff --git a/tests/data/idp10-512-saml2/metadata.xml b/tests/data/idp10-512-saml2/metadata.xml
new file mode 100644
index 00000000..46da73b6
--- /dev/null
+++ b/tests/data/idp10-512-saml2/metadata.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+MIIBmTCCAUOgAwIBAgIJAJZMU0OBRTvOMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA1MzAwWhcNMTEwMjE5MTA1MzAwWjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMdi
+EXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVvNIadKdNR5A1G7C1i
+7e6mXkoLsC8q2+Fb8VECAwEAAaN2MHQwHQYDVR0OBBYEFC7+TXCAbY1opCnQQzUV
+TcITJ9fOMEUGA1UdIwQ+MDyAFC7+TXCAbY1opCnQQzUVTcITJ9fOoRmkFzAVMRMw
+EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAlkxTQ4FFO84wDAYDVR0TBAUwAwEB/zANBgkq
+hkiG9w0BAQUFAANBAFkpYCnHeE10PZsQaUrgwAV4Os77wqPmD+H5YGfZX2gOSBem
+rs1CJ7VQskTLf1sb6szfy7pZe7iBl6brQOEmhwY=
+
+
+
+
+
+
+MIIBmTCCAUOgAwIBAgIJAJZMU0OBRTvOMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA1MzAwWhcNMTEwMjE5MTA1MzAwWjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMdi
+EXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVvNIadKdNR5A1G7C1i
+7e6mXkoLsC8q2+Fb8VECAwEAAaN2MHQwHQYDVR0OBBYEFC7+TXCAbY1opCnQQzUV
+TcITJ9fOMEUGA1UdIwQ+MDyAFC7+TXCAbY1opCnQQzUVTcITJ9fOoRmkFzAVMRMw
+EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAlkxTQ4FFO84wDAYDVR0TBAUwAwEB/zANBgkq
+hkiG9w0BAQUFAANBAFkpYCnHeE10PZsQaUrgwAV4Os77wqPmD+H5YGfZX2gOSBem
+rs1CJ7VQskTLf1sb6szfy7pZe7iBl6brQOEmhwY=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Entr'ouvert
+
+
+
diff --git a/tests/data/idp10-512-saml2/private-key.pem b/tests/data/idp10-512-saml2/private-key.pem
new file mode 100644
index 00000000..cc1cad45
--- /dev/null
+++ b/tests/data/idp10-512-saml2/private-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIBOwIBAAJBAMdiEXDlw9BRQPiLRmt8pb0nq08iyOcrkPqXZv55qcisDbq6rKVv
+NIadKdNR5A1G7C1i7e6mXkoLsC8q2+Fb8VECAwEAAQJAVjpUXqYPvG0XkyXwq5W5
+vAeG7++UQV23Epkd4tpNEkqKarO/llKozReUs3u4tSmmVZSec+3w+6SWQ6Pc58eF
+fQIhAPbYuXVZtJ/w3w3u3e2LrgoJf9HHkvk/fqKuXfWgBmm3AiEAzsbHuS2q2q1Z
+cBJw8cY/cSCHD/jmR5Km+d1zoRAKnTcCIQCyHmykqxhVGQA7E5P8ZwAsqfIbs8Dw
+Lcr5JI0UQmaePQIgNXg7n0wK2V9oOE3cfPjJ4QQLSPsQ+UMYAJbeVrDiPcMCIQDv
+jQ68NuOV+20MsnLYcrI+Jz80Wt+rjH/Pc018GZI2HQ==
+-----END RSA PRIVATE KEY-----
diff --git a/tests/data/idp9-1024-saml2/metadata.xml b/tests/data/idp9-1024-saml2/metadata.xml
new file mode 100644
index 00000000..a88ceb6b
--- /dev/null
+++ b/tests/data/idp9-1024-saml2/metadata.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+MIICHjCCAYegAwIBAgIJAIqpRTWoklygMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MTg0MzIwWhcNMTEwMjE4MTg0MzIwWjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
+gQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW2cCuoS77o539
+aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59RtvhfdqwOfScV6Y9dUw
+KGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQABo3YwdDAdBgNV
+HQ4EFgQUBe+8IQnCGoU6FG+E2CTD44Mnji0wRQYDVR0jBD4wPIAUBe+8IQnCGoU6
+FG+E2CTD44Mnji2hGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCKqUU1qJJc
+oDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABdOD1MRL9hnkc9ilB5V
+Z2SDYAqH7L6ed1VwQBzNzIyX3Uy9tldn5jGOEeRTax9I/YTEpcwetlUVE+MiJTa+
+V/XlfPC4BcbRE+EdLAT+pmSFAOo/5XoFIgNBTXS1sj0QJ8mZLgGVWmP8rjtvTVIw
+995pG1L9No/KM70CaHDKyXq9
+
+
+
+
+
+
+MIICHjCCAYegAwIBAgIJAIqpRTWoklygMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MTg0MzIwWhcNMTEwMjE4MTg0MzIwWjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
+gQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW2cCuoS77o539
+aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59RtvhfdqwOfScV6Y9dUw
+KGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQABo3YwdDAdBgNV
+HQ4EFgQUBe+8IQnCGoU6FG+E2CTD44Mnji0wRQYDVR0jBD4wPIAUBe+8IQnCGoU6
+FG+E2CTD44Mnji2hGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCKqUU1qJJc
+oDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABdOD1MRL9hnkc9ilB5V
+Z2SDYAqH7L6ed1VwQBzNzIyX3Uy9tldn5jGOEeRTax9I/YTEpcwetlUVE+MiJTa+
+V/XlfPC4BcbRE+EdLAT+pmSFAOo/5XoFIgNBTXS1sj0QJ8mZLgGVWmP8rjtvTVIw
+995pG1L9No/KM70CaHDKyXq9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Entr'ouvert
+
+
+
diff --git a/tests/data/idp9-1024-saml2/private-key.pem b/tests/data/idp9-1024-saml2/private-key.pem
new file mode 100644
index 00000000..c99e5831
--- /dev/null
+++ b/tests/data/idp9-1024-saml2/private-key.pem
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQC3vSEy6WMnyN20hiRAsZ8kAJAS+wgztD3WoyULdTz3S8JlqGRW
+2cCuoS77o539aA2C2lUehNrw/0h9uyrT2GroAjlw8wb6pQrpydteL8A59Rtvhfdq
+wOfScV6Y9dUwKGvoGtC9sbB3mBtkb7MaWmhFucNe02KV5Tas1Xl6hexjEwIDAQAB
+AoGBAJQa7NbYD+gy3ps0gaZwRsJDfd7+4NaklDAeY67/urvwImvFN9RWRB2/qVqH
+wcNRC4sNqQ0ntEAM1wcaRuRqj4jDdB8KG2ecE1ASNP1LaaL3AbDY9zADLRGW93W7
+FKBksd7PyQoTknzpPoZl2u+dmxKZ7lJrQHilqLcE0VgCLZchAkEA7tr+S+vkPQe6
+Bw50vUB8CygB5qN/y96afMm/7guMMVzGvZqfqOPIdLNaJBqTcMWYQKZBLDPrccRE
+uPVJ1zt8AwJBAMTtW+tFvlKtBN3NVf7xArWilAEhNtHUUhl0V5w/iWSSnpJyDG5D
+M1kuMLjn0yR94YJu14/+ozXcsho8qzYNN7ECQQDWfcoGm5qmQ54GYDDtEk9SJWcv
+mntUtF2+2d2FAtGuMkY2VfgyTfrg8X5tFYB5sLd8ts+nxigUTc/42CyrHzvJAkBh
+pdULf8TVGCgul7AJv5Z5XImJWd/mAiNHrfH3b2YAcdehhF33mujuUsIkHggLs0PM
+Oow3QavKfInwCp9XKQyxAkBTHNG2wBF81ZITfrxJ2XekJYH81P6nPw/UrKerB6qa
+BLSQBiELJrHLC8w4hkL4MFDUSS2NJd3kjwXfCQs/HSca
+-----END RSA PRIVATE KEY-----
diff --git a/tests/data/sp10-512-saml2/certificate.pem b/tests/data/sp10-512-saml2/certificate.pem
new file mode 100644
index 00000000..b02ac80a
--- /dev/null
+++ b/tests/data/sp10-512-saml2/certificate.pem
@@ -0,0 +1,11 @@
+-----BEGIN CERTIFICATE-----
+MIIBmTCCAUOgAwIBAgIJAMM6SlwxhC9XMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA0NjQ1WhcNMTEwMjE5MTA0NjQ1WjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAK/H
++OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4APjZXN5VLF97og1AD
+OshTWXTkxKLRw6JhFnECAwEAAaN2MHQwHQYDVR0OBBYEFDZUn4rpDqlYtyiG+Jcd
++aqtubatMEUGA1UdIwQ+MDyAFDZUn4rpDqlYtyiG+Jcd+aqtubatoRmkFzAVMRMw
+EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAwzpKXDGEL1cwDAYDVR0TBAUwAwEB/zANBgkq
+hkiG9w0BAQUFAANBAFauKkVbSBdi9W2yMbu1Q9hj8uihOqAempKhh/gKCB5leLD1
+nuFZgEOwNKDzKlCrURt5VeVrdIvAOoQLbi1wOPQ=
+-----END CERTIFICATE-----
diff --git a/tests/data/sp10-512-saml2/metadata.xml b/tests/data/sp10-512-saml2/metadata.xml
new file mode 100644
index 00000000..0f8a6b36
--- /dev/null
+++ b/tests/data/sp10-512-saml2/metadata.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+ MIIBmTCCAUOgAwIBAgIJAMM6SlwxhC9XMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA0NjQ1WhcNMTEwMjE5MTA0NjQ1WjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAK/H
++OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4APjZXN5VLF97og1AD
+OshTWXTkxKLRw6JhFnECAwEAAaN2MHQwHQYDVR0OBBYEFDZUn4rpDqlYtyiG+Jcd
++aqtubatMEUGA1UdIwQ+MDyAFDZUn4rpDqlYtyiG+Jcd+aqtubatoRmkFzAVMRMw
+EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAwzpKXDGEL1cwDAYDVR0TBAUwAwEB/zANBgkq
+hkiG9w0BAQUFAANBAFauKkVbSBdi9W2yMbu1Q9hj8uihOqAempKhh/gKCB5leLD1
+nuFZgEOwNKDzKlCrURt5VeVrdIvAOoQLbi1wOPQ=
+
+
+
+
+
+
+
+ MIIBmTCCAUOgAwIBAgIJAMM6SlwxhC9XMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTIwMTA0NjQ1WhcNMTEwMjE5MTA0NjQ1WjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAK/H
++OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4APjZXN5VLF97og1AD
+OshTWXTkxKLRw6JhFnECAwEAAaN2MHQwHQYDVR0OBBYEFDZUn4rpDqlYtyiG+Jcd
++aqtubatMEUGA1UdIwQ+MDyAFDZUn4rpDqlYtyiG+Jcd+aqtubatoRmkFzAVMRMw
+EQYDVQQKEwpFbnRyb3V2ZXJ0ggkAwzpKXDGEL1cwDAYDVR0TBAUwAwEB/zANBgkq
+hkiG9w0BAQUFAANBAFauKkVbSBdi9W2yMbu1Q9hj8uihOqAempKhh/gKCB5leLD1
+nuFZgEOwNKDzKlCrURt5VeVrdIvAOoQLbi1wOPQ=
+
+
+
+
+
+
+
+
+
+
+
+
+ urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
+
+
+ Example SAML 2.0 metadatas
+
+
diff --git a/tests/data/sp10-512-saml2/private-key.pem b/tests/data/sp10-512-saml2/private-key.pem
new file mode 100644
index 00000000..a6871d68
--- /dev/null
+++ b/tests/data/sp10-512-saml2/private-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIBOgIBAAJBAK/H+OVH+NfUIQuBAMYMrjsDD8XStM1qZ7zDqCGRnfiABk7o5z4A
+PjZXN5VLF97og1ADOshTWXTkxKLRw6JhFnECAwEAAQJAEYk3kVgOwSlOaqFh/GAD
+eauihS+yDdQRqUkzmrW2NrYUZJWjAKxwb8z2XZQ+5ORigt3G/PIRzx2+ifreOS0K
+aQIhAOnEdu6VlTU0w6I/wlEnV0nIDDtJfXPTYLDc2jJfZpi3AiEAwH+3Iu8TrKro
+x5a+Zqmn9VnoC9chH+0upyqKyPB3khcCIQDMoe+ecJC5j6PFbtzSH4cYjiau62kH
+MD0O9XWH7N0pxwIgW/ZnulO29X1s2bUFXyxb5hW+irGKzKLV79yeEuL2bJ8CIG/u
+L6uXZfuAlQgIRzWCjmZH1e015RCMUQ/5A6dkKL42
+-----END RSA PRIVATE KEY-----
diff --git a/tests/data/sp9-1024-saml2/metadata.xml b/tests/data/sp9-1024-saml2/metadata.xml
new file mode 100644
index 00000000..54bfd966
--- /dev/null
+++ b/tests/data/sp9-1024-saml2/metadata.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
+gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1
+ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp
+F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV
+HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg
+LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO
+pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH
+S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB
+/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3
+8bNF5SUdZmcRJzk3LKXZ9nkA
+
+
+
+
+
+
+
+
+
+MIICHjCCAYegAwIBAgIJAKCn8J6jYs6kMA0GCSqGSIb3DQEBBQUAMBUxEzARBgNV
+BAoTCkVudHJvdXZlcnQwHhcNMTEwMTE5MjAxNDE2WhcNMTEwMjE4MjAxNDE2WjAV
+MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
+gQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2Hp+elCwcCogL1
+ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41vG5auA4ve1Xp
+F11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQABo3YwdDAdBgNV
+HQ4EFgQUssAKE1M50yrgLpqoFzRbSOeZ41swRQYDVR0jBD4wPIAUssAKE1M50yrg
+LpqoFzRbSOeZ41uhGaQXMBUxEzARBgNVBAoTCkVudHJvdXZlcnSCCQCgp/Ceo2LO
+pDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBABPxbVQuuVzkfZFmeUJH
+S6WSvTKoEfJKXm7xLB9ChtPixZkPN6XXYaV0zx6cIwiUBi97ijcMU4W/+s5Xn4rB
+/HJ2UWPlObpjZOxdl1eGsrTw8l7LWPls1B0b0wYms32q6bDVwPWVlDqc5Z13b9M3
+8bNF5SUdZmcRJzk3LKXZ9nkA
+
+
+
+
+
+
+
+
+
+
+
+
+
+ urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
+
+
+ Example SAML 2.0 metadatas
+
+
diff --git a/tests/data/sp9-1024-saml2/private-key.pem b/tests/data/sp9-1024-saml2/private-key.pem
new file mode 100644
index 00000000..ac7a9b59
--- /dev/null
+++ b/tests/data/sp9-1024-saml2/private-key.pem
@@ -0,0 +1,15 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXQIBAAKBgQDGI2g/WLmdODxhiraxFklG09r6C/yjX06zTt1MapA5+eIcEg2H
+p+elCwcCogL1ZK9/vYlU2yzIGgxV5mVVUybgdQuIvmEi8BlWM4HM5np97J/g6r41
+vG5auA4ve1XpF11rVO9Ru1LIQwMaHXJVf0yojNLH6VOmJU3GDELjKB+VLwIDAQAB
+AoGAKqJ3zhmzZwcwxvRoN1bKUblIh0GJDUZ20tKHf+f2PONuKgggbS5OBA+JZKGj
+7VXLBbutD1tSGYSxXtKCv4dy97xDWlsWmc9AhWss0i7bYMQ+bps0buCtLclrBbOA
+5N9/NU1j2E+V7CStQ8C7P3DbEjYuwm9lB+A85HFaONXhT5ECQQDzAKw8j/+6M5Ib
+asuO+Vj7WIelVaXJ2pjLrf78pQInYt1elO/bqqi4AMJu953OIY7dlDKlu1BPd+9J
+5/lrw6q7AkEA0LxtXRfiJrcZdQf8X6Uq51hceQSbnkWB+d4CREMtAK2tpbsb/kJc
+INvG2ncVb0MUbv/6jrlHZf7/oua6PpbaHQJBANpHT2+zVd33dxXjr2gFeTWFh4sv
+TRXtovTKndJpkm64surD1FU4jgeCvySYjorbwA4vkfMnN/O6Yxq7ImP3xgMCQQDP
+TYOTxAd/CbNHrnGvj7qnXfMg4TmoG0H1pM49ezWzicl+YfBwOPmETKEWENSB1m3x
+u1nc6xeErZa280yeonTlAkAHzm/BUqAY8I1IMQMcNn4db9CJK3pRHRHjPxYMClWK
+TPsLK5iak13+EZ6r9Lej/i1J4cujVh7ijA7J9zH+01Ve
+-----END RSA PRIVATE KEY-----
diff --git a/tests/perfs.c b/tests/perfs.c
index 17d2795b..9971d96f 100644
--- a/tests/perfs.c
+++ b/tests/perfs.c
@@ -28,12 +28,10 @@
#include <../lasso/xml/saml-2.0/samlp2_response.h>
#include <../lasso/xml/saml-2.0/samlp2_authn_request.h>
-#define INDEX "5"
-#define PROTO "saml2"
-#define IDP_METADATA TESTSDATADIR "/idp" INDEX "-" PROTO "/metadata.xml"
-#define IDP_PKEY TESTSDATADIR "/idp" INDEX "-" PROTO "/private-key.pem"
-#define SP_METADATA TESTSDATADIR "/sp" INDEX "-" PROTO "/metadata.xml"
-#define SP_PKEY TESTSDATADIR "/sp" INDEX "-" PROTO "/private-key.pem"
+#define IDP_METADATA TESTSDATADIR "/idp%s/metadata.xml"
+#define IDP_PKEY TESTSDATADIR "/idp%s/private-key.pem"
+#define SP_METADATA TESTSDATADIR "/sp%s/metadata.xml"
+#define SP_PKEY TESTSDATADIR "/sp%s/private-key.pem"
char* create_authn_response_msg(char *query);
@@ -123,30 +121,43 @@ main(int argc, char *argv[])
LassoServer *sp_server, *idp_server;
LassoLogin *sp_login, *idp_login;
int n;
+ char sp_metadata[100], sp_pkey[100],
+ idp_metadata[100], idp_pkey[100];
+ char *index;
+
+ if (argc == 3) {
+ index = argv[2];
+ } else {
+ index = "5-saml2";
+ }
+ sprintf(sp_metadata, SP_METADATA, index);
+ sprintf(sp_pkey, SP_PKEY, index);
+ sprintf(idp_metadata, IDP_METADATA, index);
+ sprintf(idp_pkey, IDP_PKEY, index);
lasso_init();
sp_server = lasso_server_new(
- SP_METADATA,
- SP_PKEY,
+ sp_metadata,
+ sp_pkey,
NULL, /* Secret key to unlock private key */
NULL);
lasso_server_add_provider(
sp_server,
LASSO_PROVIDER_ROLE_IDP,
- IDP_METADATA,
- IDP_PKEY,
+ idp_metadata,
+ idp_pkey,
NULL);
idp_server = lasso_server_new(
- IDP_METADATA,
- IDP_PKEY,
+ idp_metadata,
+ idp_pkey,
NULL, /* Secret key to unlock private key */
NULL);
lasso_server_add_provider(
idp_server,
LASSO_PROVIDER_ROLE_SP,
- SP_METADATA,
- SP_PKEY,
+ sp_metadata,
+ sp_pkey,
NULL);
n = 100;