summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2004-08-12 16:46:28 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2004-08-12 16:46:28 +0000
commitcb09ccbcee42ddee05e30bdfdb0b96c64b9cf940 (patch)
tree596ab8a186bb09d58cff78ef389c08e83c36d38e
parentff5c85ffd39ff0b618fddeaf5bc865bbc4f940fb (diff)
downloadlasso-cb09ccbcee42ddee05e30bdfdb0b96c64b9cf940.tar.gz
lasso-cb09ccbcee42ddee05e30bdfdb0b96c64b9cf940.tar.xz
lasso-cb09ccbcee42ddee05e30bdfdb0b96c64b9cf940.zip
Added sample X.509 certificates and keys.
-rw-r--r--tests/data/ca1-la/certificate.pem26
-rw-r--r--tests/data/ca1-la/jks.keystorebin0 -> 1262 bytes
-rw-r--r--tests/data/ca1-ssl/certificate.pem27
-rw-r--r--tests/data/ca1-ssl/jks.keystorebin0 -> 1301 bytes
-rw-r--r--tests/data/ca2-la/certificate.pem26
-rw-r--r--tests/data/ca2-la/jks.keystorebin0 -> 1262 bytes
-rw-r--r--tests/data/ca2-ssl/certificate.pem27
-rw-r--r--tests/data/ca2-ssl/jks.keystorebin0 -> 1301 bytes
-rw-r--r--tests/data/ca3-la/certificate.pem26
-rw-r--r--tests/data/ca3-la/jks.keystorebin0 -> 1262 bytes
-rw-r--r--tests/data/ca3-ssl/certificate.pem27
-rw-r--r--tests/data/ca3-ssl/jks.keystorebin0 -> 1301 bytes
-rw-r--r--tests/data/ca4-la/certificate.pem26
-rw-r--r--tests/data/ca4-la/jks.keystorebin0 -> 1262 bytes
-rw-r--r--tests/data/ca4-ssl/certificate.pem27
-rw-r--r--tests/data/ca4-ssl/jks.keystorebin0 -> 1301 bytes
-rw-r--r--tests/data/idp1-la/certificate.pem25
-rw-r--r--tests/data/idp1-la/jks.keystorebin0 -> 4803 bytes
-rw-r--r--tests/data/idp1-la/private-key-raw.pem27
-rw-r--r--tests/data/idp1-la/public-key.pem9
-rw-r--r--tests/data/idp1-ssl/all.p12bin0 -> 4398 bytes
-rw-r--r--tests/data/idp1-ssl/certificate.pem26
-rw-r--r--tests/data/idp1-ssl/jks.keystorebin0 -> 4838 bytes
-rw-r--r--tests/data/idp1-ssl/private-key-raw.pem27
-rw-r--r--tests/data/idp2-la/certificate.pem25
-rw-r--r--tests/data/idp2-la/jks.keystorebin0 -> 4803 bytes
-rw-r--r--tests/data/idp2-la/private-key-raw.pem27
-rw-r--r--tests/data/idp2-la/public-key.pem9
-rw-r--r--tests/data/idp2-ssl/all.p12bin0 -> 4398 bytes
-rw-r--r--tests/data/idp2-ssl/certificate.pem26
-rw-r--r--tests/data/idp2-ssl/jks.keystorebin0 -> 4838 bytes
-rw-r--r--tests/data/idp2-ssl/private-key-raw.pem27
-rw-r--r--tests/data/idp3-la/certificate.pem25
-rw-r--r--tests/data/idp3-la/jks.keystorebin0 -> 4804 bytes
-rw-r--r--tests/data/idp3-la/private-key-raw.pem27
-rw-r--r--tests/data/idp3-la/public-key.pem9
-rw-r--r--tests/data/idp3-ssl/all.p12bin0 -> 4398 bytes
-rw-r--r--tests/data/idp3-ssl/certificate.pem26
-rw-r--r--tests/data/idp3-ssl/jks.keystorebin0 -> 4838 bytes
-rw-r--r--tests/data/idp3-ssl/private-key-raw.pem27
-rw-r--r--tests/data/idp4-la/certificate.pem25
-rw-r--r--tests/data/idp4-la/jks.keystorebin0 -> 4805 bytes
-rw-r--r--tests/data/idp4-la/private-key-raw.pem27
-rw-r--r--tests/data/idp4-la/public-key.pem9
-rw-r--r--tests/data/idp4-ssl/all.p12bin0 -> 4398 bytes
-rw-r--r--tests/data/idp4-ssl/certificate.pem26
-rw-r--r--tests/data/idp4-ssl/jks.keystorebin0 -> 4838 bytes
-rw-r--r--tests/data/idp4-ssl/private-key-raw.pem27
-rw-r--r--tests/data/lecp1-la/certificate.pem25
-rw-r--r--tests/data/lecp1-la/jks.keystorebin0 -> 4804 bytes
-rw-r--r--tests/data/lecp1-la/private-key-raw.pem27
-rw-r--r--tests/data/lecp1-ssl/all.p12bin0 -> 4400 bytes
-rw-r--r--tests/data/lecp1-ssl/certificate.pem26
-rw-r--r--tests/data/lecp1-ssl/jks.keystorebin0 -> 4840 bytes
-rw-r--r--tests/data/lecp1-ssl/private-key-raw.pem27
-rw-r--r--tests/data/lecp2-la/certificate.pem25
-rw-r--r--tests/data/lecp2-la/jks.keystorebin0 -> 4806 bytes
-rw-r--r--tests/data/lecp2-la/private-key-raw.pem27
-rw-r--r--tests/data/lecp2-ssl/all.p12bin0 -> 4400 bytes
-rw-r--r--tests/data/lecp2-ssl/certificate.pem26
-rw-r--r--tests/data/lecp2-ssl/jks.keystorebin0 -> 4841 bytes
-rw-r--r--tests/data/lecp2-ssl/private-key-raw.pem27
-rw-r--r--tests/data/lecp3-la/certificate.pem25
-rw-r--r--tests/data/lecp3-la/jks.keystorebin0 -> 4805 bytes
-rw-r--r--tests/data/lecp3-la/private-key-raw.pem27
-rw-r--r--tests/data/lecp3-ssl/all.p12bin0 -> 4400 bytes
-rw-r--r--tests/data/lecp3-ssl/certificate.pem26
-rw-r--r--tests/data/lecp3-ssl/jks.keystorebin0 -> 4839 bytes
-rw-r--r--tests/data/lecp3-ssl/private-key-raw.pem27
-rw-r--r--tests/data/lecp4-la/certificate.pem25
-rw-r--r--tests/data/lecp4-la/jks.keystorebin0 -> 4806 bytes
-rw-r--r--tests/data/lecp4-la/private-key-raw.pem27
-rw-r--r--tests/data/lecp4-ssl/all.p12bin0 -> 4400 bytes
-rw-r--r--tests/data/lecp4-ssl/certificate.pem26
-rw-r--r--tests/data/lecp4-ssl/jks.keystorebin0 -> 4839 bytes
-rw-r--r--tests/data/lecp4-ssl/private-key-raw.pem27
-rw-r--r--tests/data/sp1-la/certificate.pem25
-rw-r--r--tests/data/sp1-la/jks.keystorebin0 -> 4802 bytes
-rw-r--r--tests/data/sp1-la/private-key-raw.pem27
-rw-r--r--tests/data/sp1-la/public-key.pem9
-rw-r--r--tests/data/sp1-ssl/all.p12bin0 -> 4388 bytes
-rw-r--r--tests/data/sp1-ssl/certificate.pem26
-rw-r--r--tests/data/sp1-ssl/jks.keystorebin0 -> 4836 bytes
-rw-r--r--tests/data/sp1-ssl/private-key-raw.pem27
-rw-r--r--tests/data/sp2-la/certificate.pem25
-rw-r--r--tests/data/sp2-la/jks.keystorebin0 -> 4802 bytes
-rw-r--r--tests/data/sp2-la/private-key-raw.pem27
-rw-r--r--tests/data/sp2-la/public-key.pem9
-rw-r--r--tests/data/sp2-ssl/all.p12bin0 -> 4388 bytes
-rw-r--r--tests/data/sp2-ssl/certificate.pem26
-rw-r--r--tests/data/sp2-ssl/jks.keystorebin0 -> 4835 bytes
-rw-r--r--tests/data/sp2-ssl/private-key-raw.pem27
-rw-r--r--tests/data/sp3-la/certificate.pem25
-rw-r--r--tests/data/sp3-la/jks.keystorebin0 -> 4800 bytes
-rw-r--r--tests/data/sp3-la/private-key-raw.pem27
-rw-r--r--tests/data/sp3-la/public-key.pem9
-rw-r--r--tests/data/sp3-ssl/all.p12bin0 -> 4388 bytes
-rw-r--r--tests/data/sp3-ssl/certificate.pem26
-rw-r--r--tests/data/sp3-ssl/jks.keystorebin0 -> 4839 bytes
-rw-r--r--tests/data/sp3-ssl/private-key-raw.pem27
-rw-r--r--tests/data/sp4-la/certificate.pem25
-rw-r--r--tests/data/sp4-la/jks.keystorebin0 -> 4801 bytes
-rw-r--r--tests/data/sp4-la/private-key-raw.pem27
-rw-r--r--tests/data/sp4-la/public-key.pem9
-rw-r--r--tests/data/sp4-ssl/all.p12bin0 -> 4388 bytes
-rw-r--r--tests/data/sp4-ssl/certificate.pem26
-rw-r--r--tests/data/sp4-ssl/jks.keystorebin0 -> 4836 bytes
-rw-r--r--tests/data/sp4-ssl/private-key-raw.pem27
-rw-r--r--tests/data/user1-la/all.p12bin0 -> 4255 bytes
-rw-r--r--tests/data/user1-la/certificate.pem25
-rw-r--r--tests/data/user1-la/jks.keystorebin0 -> 4806 bytes
-rw-r--r--tests/data/user1-la/private-key-raw.pem27
-rw-r--r--tests/data/user1-la/public-key.pem9
-rw-r--r--tests/data/user2-la/all.p12bin0 -> 4255 bytes
-rw-r--r--tests/data/user2-la/certificate.pem25
-rw-r--r--tests/data/user2-la/jks.keystorebin0 -> 4805 bytes
-rw-r--r--tests/data/user2-la/private-key-raw.pem27
-rw-r--r--tests/data/user2-la/public-key.pem9
-rw-r--r--tests/data/user3-la/all.p12bin0 -> 4255 bytes
-rw-r--r--tests/data/user3-la/certificate.pem25
-rw-r--r--tests/data/user3-la/jks.keystorebin0 -> 4806 bytes
-rw-r--r--tests/data/user3-la/private-key-raw.pem27
-rw-r--r--tests/data/user3-la/public-key.pem9
-rw-r--r--tests/data/user4-la/all.p12bin0 -> 4255 bytes
-rw-r--r--tests/data/user4-la/certificate.pem25
-rw-r--r--tests/data/user4-la/jks.keystorebin0 -> 4806 bytes
-rw-r--r--tests/data/user4-la/private-key-raw.pem27
-rw-r--r--tests/data/user4-la/public-key.pem9
128 files changed, 1788 insertions, 0 deletions
diff --git a/tests/data/ca1-la/certificate.pem b/tests/data/ca1-la/certificate.pem
new file mode 100644
index 00000000..4f833207
--- /dev/null
+++ b/tests/data/ca1-la/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEcDCCA1igAwIBAgIBADANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDQyMzJaFw0yOTA0
+MDMxMDQyMzJaMFgxCzAJBgNVBAYTAkZSMTQwMgYDVQQDDCtFbnRyb3V2ZXJ0IExp
+YmVydHkgQWxsaWFuY2UgdGVzdCBSb290IENBICMyMRMwEQYDVQQKDApFbnRyb3V2
+ZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArmcyyEc1l01f1vfG
+S6sBhqX7cycaxVMS0TrGJ3FTRz9GF9bQumztIEQ6hOYdN161bLkV+dsoTWJ37l6P
+GkHg3+BMHGTs+MX6UJwMK68swQTEOkoGcf/opq5gj6qcO3b55P61kDpnx/l5kOYF
+sm9u3bpgfsb3yLJT2Y52CvKcuX6+hXL8/570q0LGt12N6C7Gqch5XK+jZmKwdhaO
+dO9Zw52uDTWu39A41MGbBZm8IqPJjxjvIu1Nrmqxg580DFhlzjcufyw+vYBRwth3
+4x/hmdGO03oXTl63O36FLnQh0henc6HPlU0xWjKNpEdrdsyhEMSxWIOx30kgBN6G
+OkIZSQIDAQABo4IBQzCCAT8wHQYDVR0OBBYEFLUSaFQTIbZaJnt0/079m5weciGi
+MB8GA1UdIwQYMBaAFLUSaFQTIbZaJnt0/079m5weciGiMA8GA1UdEwEB/wQFMAMB
+Af8wCwYDVR0PBAQDAgEGMCoGA1UdJQQjMCEGCCsGAQUFBwMBBgorBgEEAYI3CgMD
+BglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgEGMCYGA1UdEQQfMB2GG2h0dHA6
+Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwUAYJYIZIAYb4QgENBEMWQUVudHInb3V2ZXJ0IExpYmVy
+dHkgQWxsaWFuY2UgdGVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICMx
+MA0GCSqGSIb3DQEBBQUAA4IBAQBnriX0Ny9EoWpVczRwBXSilqiqYXlYNiAbuJfA
+FBukoe1PEQVzk1ZcqvHbPOocxq3LPM9zgQzXLHLM+mG/bkocYObKNpqem7g6ywyZ
+t7Mgn/JL4FR9nkxP6O/NUZltjDg0R6KpcQ+5tbDhAN6kmDRRxttFX460pV8q3rTb
+nCJewW5vu2KO9xSg0zGr2CVa3xIOPqvh4MSrFEysqIMO5/gt1La4I2HWHgGEajqA
+1h/Nbcvxf6BbL52ry5WxXnvVswBsxfquzxSwIXUVhT5Z1BhkVtzWT5Wh/RnadTq2
+XGg60mT07OE6O5cUtoM3AOte9F37JRuQJkk7Zw16oS/PKCD7
+-----END CERTIFICATE-----
diff --git a/tests/data/ca1-la/jks.keystore b/tests/data/ca1-la/jks.keystore
new file mode 100644
index 00000000..fc0b167b
--- /dev/null
+++ b/tests/data/ca1-la/jks.keystore
Binary files differ
diff --git a/tests/data/ca1-ssl/certificate.pem b/tests/data/ca1-ssl/certificate.pem
new file mode 100644
index 00000000..52baa20f
--- /dev/null
+++ b/tests/data/ca1-ssl/certificate.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEjDCCA3SgAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMxMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NDIzOVoXDTI5MDQwMzEwNDIzOVowYzELMAkGA1UEBhMCRlIxPzA9BgNVBAMMNkVu
+dHJvdXZlcnQgTGliZXJ0eSBBbGxpYW5jZSB3ZWIgc2VydmVyIHRlc3QgUm9vdCBD
+QSAjMTETMBEGA1UECgwKRW50cm91dmVydDCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBALah84BxXX3AGKecWSKqltGjQTjox1VCD3n2YNuAS/f/DaPCmZyd
+zWM8H2YRWwdguR43FayQ9Pt30yJYCSgCwnA0iDHTOGTTb+vCWj/tbEYggbx+gGsy
+zGmevbM0cSN/chwi3DANOzL3fmJJcVP2wBWucFUnOsFdOgWXlrnL4o+W5byOtPee
+CiFG6M56i9GJpo2LQ6ITKcNcN7ybXnMecSGbfjrxXR/trdZqdxD1bntYjPvbh04f
+UVCuzgZYTTizrzQ1dZhr9qf4oOztxCoNdRR+Aql1mabpNmBU9mWOJvubGIrUqALP
+LVFoFoztsIGAOLhleUSUaQVF2VD2IRkLO2ECAwEAAaOCAUkwggFFMB0GA1UdDgQW
+BBTiv6B3xTSfHBjjF02xFJYX7qZCnTAfBgNVHSMEGDAWgBTiv6B3xTSfHBjjF02x
+FJYX7qZCnTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAqBgNVHSUEIzAh
+BggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQE
+AwIBBjAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYD
+VR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFYGCWCGSAGG+EIB
+DQRJFkdFbnRyJ291dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3Qgd2ViIHNlcnZl
+ciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAjMTANBgkqhkiG9w0BAQUFAAOCAQEA
+pHRMToZwBPXGREPhRKpd9PZwxTnykixnzKdYzrUbvFp4NUXZQRTbVRjwO45WA4fw
+VO5RNv5hZK2ZPgLFw3LqlKToy8ZDuD0IxsA1YqoZ8yBypoTpLDnKsfPAcQiKnIrq
+0DcON2BeSkCGn8TBIrMQlJxe15J4LP5Jh3XHf0LIxYHGtbVcIRV024L7UUX5fppo
+6IU6vU4lGANiepPQs4nz/OtBkYXBsjq/Mm4ni03pJnqhVK3O0XNHBAtYZ63HKB0N
+OzxRy279F6fxX4tCWu943gtWWH794Ka++zkjyC2Qam/7ExSTjk5Ky3xHoxV6fJLf
+gu4u5GNHS3nNrBbBk4kuAA==
+-----END CERTIFICATE-----
diff --git a/tests/data/ca1-ssl/jks.keystore b/tests/data/ca1-ssl/jks.keystore
new file mode 100644
index 00000000..43598882
--- /dev/null
+++ b/tests/data/ca1-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/ca2-la/certificate.pem b/tests/data/ca2-la/certificate.pem
new file mode 100644
index 00000000..357bd7a4
--- /dev/null
+++ b/tests/data/ca2-la/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEcDCCA1igAwIBAgIBADANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDQyMzVaFw0yOTA0
+MDMxMDQyMzVaMFgxCzAJBgNVBAYTAkZSMTQwMgYDVQQDDCtFbnRyb3V2ZXJ0IExp
+YmVydHkgQWxsaWFuY2UgdGVzdCBSb290IENBICMyMRMwEQYDVQQKDApFbnRyb3V2
+ZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4CIBR4rFrs0pU1z0
+264DAdPbjOeinKRPs0dJ4BO/rE4ghFx6r1LxCiGLQRwloHcd5aknbdeZvVLxvs1J
+xhuutDXn2AMgBc6xRQLzvIaP/Tg1NBHea9KOwweEwidXwXLlLMm8Ps52Dwi9QGUM
+bIqCof1bH9eIMagCSONuHy165HWmaKCdwGT88o2X+8454x8Te7vBvJqquMWeMuu8
+Ej4oW1w0iY6aOIsn+q4njyyz+zrAAmnPCR/y3Aa5b0tREzI+2zKIJH2kRPz15hQ2
+nlafnMrHB0jvcK7JJTt0vs6V5zirhtuFV0Wvt6kvKfld066lpTAxrlaHgB5dc5Zt
+joLQEQIDAQABo4IBQzCCAT8wHQYDVR0OBBYEFAJXtjXr7Gloq9goXfQRAk+q+G5S
+MB8GA1UdIwQYMBaAFAJXtjXr7Gloq9goXfQRAk+q+G5SMA8GA1UdEwEB/wQFMAMB
+Af8wCwYDVR0PBAQDAgEGMCoGA1UdJQQjMCEGCCsGAQUFBwMBBgorBgEEAYI3CgMD
+BglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgEGMCYGA1UdEQQfMB2GG2h0dHA6
+Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwUAYJYIZIAYb4QgENBEMWQUVudHInb3V2ZXJ0IExpYmVy
+dHkgQWxsaWFuY2UgdGVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICMy
+MA0GCSqGSIb3DQEBBQUAA4IBAQBVZFzPoyhaCbQu6Vd3WloBnffTaDVOdneI1aUF
+7zuh35DTAsawuKb3RGpi2VgR9TxxcJWd4j7tWFFeIjXUCdT2TUYt3No0gZCTHrvF
+cwOrmdEP7NuCLt2frNQPHR/UhISNpoqXOF69a8TGsp0b57/r8VN0j9RMj4O8GEwq
+el2nMDchsgW+P83qcHzsM/ed6D1PDOn43EeVFWnp0pinON2GWFRulFw2IBZ3KawB
+XePQrBhGfWBdvsH17XU0m8kzzdEWsrnaj41muivTBfAsOPoD4Y6Itxl84z06KUKh
+WOCbuApCrmI7z2os4vbcRWjLCphh+h0KGm4gmbUrE3+ocV/V
+-----END CERTIFICATE-----
diff --git a/tests/data/ca2-la/jks.keystore b/tests/data/ca2-la/jks.keystore
new file mode 100644
index 00000000..ea782d99
--- /dev/null
+++ b/tests/data/ca2-la/jks.keystore
Binary files differ
diff --git a/tests/data/ca2-ssl/certificate.pem b/tests/data/ca2-ssl/certificate.pem
new file mode 100644
index 00000000..822c82b6
--- /dev/null
+++ b/tests/data/ca2-ssl/certificate.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEjDCCA3SgAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMyMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NDI0MVoXDTI5MDQwMzEwNDI0MVowYzELMAkGA1UEBhMCRlIxPzA9BgNVBAMMNkVu
+dHJvdXZlcnQgTGliZXJ0eSBBbGxpYW5jZSB3ZWIgc2VydmVyIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAM5ZcOH9JrSHPGk+3gQMPNkYNer3vtrO2LStedivhEpy1l7Vwp/X
+4LTh1UJNEQH5ZE83edw6RFiDa51xAv2nr8H0BP7GLdDuk9UGrVvPuIx8SZWdN8bx
+mk+Y8retFcIfXLMTCsOvn+qCGjGHtlL4oH0/jr06s6cyxmJ1lSq6FKpIK+1E85wN
+1otDHvNWLoT98DiFeqIEir2b8hz0aj6yn9OBc6No6/VATpz7qNGtZ98t+nyRgxr1
+i8kh+CYRfT6Xr5b+cYSgLQAUZ77qdoJZ9S+gdhZ/ptnSThbb3UfJcHec7X7io2mu
+x4jSmPWvzfPnPhI2USZGPQytXmjdQ7K96ycCAwEAAaOCAUkwggFFMB0GA1UdDgQW
+BBSEZ8mfyrhND4GxEZj6ytXz5OM19zAfBgNVHSMEGDAWgBSEZ8mfyrhND4GxEZj6
+ytXz5OM19zAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAqBgNVHSUEIzAh
+BggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQE
+AwIBBjAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYD
+VR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFYGCWCGSAGG+EIB
+DQRJFkdFbnRyJ291dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3Qgd2ViIHNlcnZl
+ciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAjMjANBgkqhkiG9w0BAQUFAAOCAQEA
+JxMi/2U0L8Fvxr9ZLVEd5Mua6iyzPZiquuvBK5XiF70pDluMaoMIZh//9nuXDaR9
+svhVDc/TWecLwkHf7AxM/qt8/DXKnCIWHj6ITR4XUqgQchprsxwwNf6AMTGctu2j
+aGdidGY4NllGeheZhDGc0YMaA7h9T5Tx6Gp985ObALLVA+ZokUi1rwdZ1eihQYqZ
+x5hHQQXaYRYl0P9jUfkh10hj0/o4BzhB/zAySUO/YzE7isR0pvKmQLGCJu8zthUF
+WdjlCCywxzFDUMz8Yyp/43HRyBbTaEi+giNusIfBw5rBMfSX1YGw5sqk/amtTJnj
+/xwV6nOoWQOD5rspBKLKgA==
+-----END CERTIFICATE-----
diff --git a/tests/data/ca2-ssl/jks.keystore b/tests/data/ca2-ssl/jks.keystore
new file mode 100644
index 00000000..a05ee323
--- /dev/null
+++ b/tests/data/ca2-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/ca3-la/certificate.pem b/tests/data/ca3-la/certificate.pem
new file mode 100644
index 00000000..f00a7f21
--- /dev/null
+++ b/tests/data/ca3-la/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEcDCCA1igAwIBAgIBADANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMzETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDQyMzVaFw0yOTA0
+MDMxMDQyMzVaMFgxCzAJBgNVBAYTAkZSMTQwMgYDVQQDDCtFbnRyb3V2ZXJ0IExp
+YmVydHkgQWxsaWFuY2UgdGVzdCBSb290IENBICMzMRMwEQYDVQQKDApFbnRyb3V2
+ZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzW7tYIQ9Uzy2tU/H
+AouOjSwMNLtncAC/Jwxl4wmaJFbWzcP4ccj9Rep4o1P9Z8tyyyh7vbDAT32MI+gW
+Aqw1H1oiiuREq2fxscBweJMF9mNO6sdJcyRKVJw3EOeUOLvbT2d9N3mr60dOVBob
+9j7sNDc3M56wkFVOBsDxD5oGC1MvFYtTtGk4RAZlzY179Rt1E9CYgFHkZTI+H68V
+ZnnRwl2cgpRMphRL6zGOVnTIpcEqFtJkwAHLzDKyqOhFZyCHeYR54yUVXto+efll
+uhJWsJ1Mi4cPrjO3CpqRYzq0tGt4b0fx8H74rrqBFqIxAEWlJucD2FJCkJWFuaJu
+mjWlawIDAQABo4IBQzCCAT8wHQYDVR0OBBYEFHbi6rcSWJs05ge5dXTuJH/6kKTz
+MB8GA1UdIwQYMBaAFHbi6rcSWJs05ge5dXTuJH/6kKTzMA8GA1UdEwEB/wQFMAMB
+Af8wCwYDVR0PBAQDAgEGMCoGA1UdJQQjMCEGCCsGAQUFBwMBBgorBgEEAYI3CgMD
+BglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgEGMCYGA1UdEQQfMB2GG2h0dHA6
+Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwUAYJYIZIAYb4QgENBEMWQUVudHInb3V2ZXJ0IExpYmVy
+dHkgQWxsaWFuY2UgdGVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICMz
+MA0GCSqGSIb3DQEBBQUAA4IBAQBPd3Q+tRMzjIzKXtcA9OZLTg0MNSeLC4pXHsZ0
+Hn7rBzZTg78ds+u3lWz4bONsU9kMk/YVgZubUk4OhIW8MY9sLodCPU894iyFYjf+
+ofAIh05gIjutb5HQ5RGvUa5k0SiDyEuTk9yn3A1L9rb6hxkt2JvvV0ulfx8vgG2i
+nFLzKYZ4fOY2zxeibzVZEAgbGw3VRprE/z7v/niNR5mMa7hcixB6UaH78Nre6L7m
+1D57W5BqYHC0m7dHqz4P3LOuDzD+omOYgfX6vU01XJmwMll7VTqVl8o++c6QhRao
+ZpgiJvvJZUpjRAgywM7YleL7JrrdH7u/EyZNIgpMl609FmFx
+-----END CERTIFICATE-----
diff --git a/tests/data/ca3-la/jks.keystore b/tests/data/ca3-la/jks.keystore
new file mode 100644
index 00000000..5a20073a
--- /dev/null
+++ b/tests/data/ca3-la/jks.keystore
Binary files differ
diff --git a/tests/data/ca3-ssl/certificate.pem b/tests/data/ca3-ssl/certificate.pem
new file mode 100644
index 00000000..5b2c5fd2
--- /dev/null
+++ b/tests/data/ca3-ssl/certificate.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEjDCCA3SgAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMzMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NDI0NVoXDTI5MDQwMzEwNDI0NVowYzELMAkGA1UEBhMCRlIxPzA9BgNVBAMMNkVu
+dHJvdXZlcnQgTGliZXJ0eSBBbGxpYW5jZSB3ZWIgc2VydmVyIHRlc3QgUm9vdCBD
+QSAjMzETMBEGA1UECgwKRW50cm91dmVydDCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBAMBd9mxrwlH6esCinuQ/qz8sssiVZDVbirlzknjaq371XvNe/FJM
+8vHPiCOKdiayuRfLruRUL3+txWOz2tbuUzpzHU2eEk0iq5OtAca/Ft9eKqw7g6Hq
+LML6Ouv7cdeVf9Cw0jl9KVHE+k0K5sQP1+X0/CqxLgH4OTMIDmFgHG+j9BaHZCrt
+snHVVj5bJGJhb6SpMTKxQsY3pnIFFf1yxiF6lGTn02pP/E/LjulshtWZG1kOCDI5
+UjDFdqCjJyvdN9xpgBhhhtF7ot9QByI1Xa2JA0GGI6//JIO4deIV9XFMKFM0ue3V
+2JWBLK1Qx7BJrEK9QqKlny8uRuPrMFX8+IUCAwEAAaOCAUkwggFFMB0GA1UdDgQW
+BBQhF1thvvRHEgl04E+MFccnkt67RDAfBgNVHSMEGDAWgBQhF1thvvRHEgl04E+M
+Fccnkt67RDAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAqBgNVHSUEIzAh
+BggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQE
+AwIBBjAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYD
+VR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFYGCWCGSAGG+EIB
+DQRJFkdFbnRyJ291dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3Qgd2ViIHNlcnZl
+ciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAjMzANBgkqhkiG9w0BAQUFAAOCAQEA
+McUv9ZtVnEB9PFomkVN909l+4T3fBtO50swOVsKqtaZVEENJE0sjalzXo5Fyye8h
+6rcB/RVRHbWM1VTlwABt4s9BQqQmWa84do1gvtWTFONhBA3WWQqcp2hzgCGWV1pU
+4EgfrY4gpW8P2GRoatcQI4gO/8uTWWM6VQQGKXP3U3SYXiufW2aioMXn1PAKVovF
+l9FkuTnBtsbX+6gZjYHi17C5r/Z9bMcp9LDPkUi2utPMuTCJxVY9Ijj0cMJlGoS8
+XMtGmPd7RWHMMV5qTDxIwS+n529tirh1fNx8WaVVke7NL6cL66tkUlOP/5uDetBr
+C0c12fl05d+pz+/1chDasA==
+-----END CERTIFICATE-----
diff --git a/tests/data/ca3-ssl/jks.keystore b/tests/data/ca3-ssl/jks.keystore
new file mode 100644
index 00000000..633d7742
--- /dev/null
+++ b/tests/data/ca3-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/ca4-la/certificate.pem b/tests/data/ca4-la/certificate.pem
new file mode 100644
index 00000000..53c6b5b3
--- /dev/null
+++ b/tests/data/ca4-la/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEcDCCA1igAwIBAgIBADANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjNDETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDQyMzdaFw0yOTA0
+MDMxMDQyMzdaMFgxCzAJBgNVBAYTAkZSMTQwMgYDVQQDDCtFbnRyb3V2ZXJ0IExp
+YmVydHkgQWxsaWFuY2UgdGVzdCBSb290IENBICM0MRMwEQYDVQQKDApFbnRyb3V2
+ZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuqPyQGG4lJf7GWK4
+PlQExWUu2J/gAvjpuEt1oXNB3qQM3YwYoOJg2NYiwU8uFWGOb9bI+HTPmAXLKIrU
+NM2U6tln0e0XqWKIrFonOxDtPBypCZZtKX0FzeipayIwiSIyKDayZ5TS3LfUsOy3
+6zhwixVde0iow/GbX+z8ZEP9g71a5VjwxbYCYDWhLIAIX4z6wGVqogJXuNK7lMPk
+CAsM2EvBbghAnxDuQ5FgDEkk+1lTHOdDFOvds9ddYEhgaAHs50gQnESvqiGvHnSo
+3K2MB3p+x7LEtuuWO5c4sAULj9kOFuvdbLycgg1v1AvQXJ9GPHD3zv4mebU24J8P
+hQ19vQIDAQABo4IBQzCCAT8wHQYDVR0OBBYEFPzHFsRLPTmffN3UkQ/VHEYdCKAl
+MB8GA1UdIwQYMBaAFPzHFsRLPTmffN3UkQ/VHEYdCKAlMA8GA1UdEwEB/wQFMAMB
+Af8wCwYDVR0PBAQDAgEGMCoGA1UdJQQjMCEGCCsGAQUFBwMBBgorBgEEAYI3CgMD
+BglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgEGMCYGA1UdEQQfMB2GG2h0dHA6
+Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwUAYJYIZIAYb4QgENBEMWQUVudHInb3V2ZXJ0IExpYmVy
+dHkgQWxsaWFuY2UgdGVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICM0
+MA0GCSqGSIb3DQEBBQUAA4IBAQBV/FDSCwvl6/2PsnxBwPukjrVjlhjz8qInu+AY
+2pz66J5//q4jgedmTuTk/stEGwy5FJic+sov5rEPtfIqgkQ1ufqTb6H5uMUE/FTx
+YAgT94VSA6lQZ6vzEncPzMxBq9Y7zj7lneWJRf6VCfociwyg8bDw8wYybcAGopSE
+HDFMUYNiwYTywwZkp/cmescjLTNCo64APYBfXqsBXerVUrbFLqH1+ZvJvl6lnYso
+9SicdGQyjw7R3y+oPYB1LoAiY6/Qpzp5ni1wp3KwPtV9LIefGhs+vawV61UsjWcr
+dpQxiRcgzN0hompSzz00uTN9PJOYvMK53ZuDA7pYyR8SWCpW
+-----END CERTIFICATE-----
diff --git a/tests/data/ca4-la/jks.keystore b/tests/data/ca4-la/jks.keystore
new file mode 100644
index 00000000..f5c227e9
--- /dev/null
+++ b/tests/data/ca4-la/jks.keystore
Binary files differ
diff --git a/tests/data/ca4-ssl/certificate.pem b/tests/data/ca4-ssl/certificate.pem
new file mode 100644
index 00000000..bb67e5f3
--- /dev/null
+++ b/tests/data/ca4-ssl/certificate.pem
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEjDCCA3SgAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICM0MRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NDI0NloXDTI5MDQwMzEwNDI0NlowYzELMAkGA1UEBhMCRlIxPzA9BgNVBAMMNkVu
+dHJvdXZlcnQgTGliZXJ0eSBBbGxpYW5jZSB3ZWIgc2VydmVyIHRlc3QgUm9vdCBD
+QSAjNDETMBEGA1UECgwKRW50cm91dmVydDCCASIwDQYJKoZIhvcNAQEBBQADggEP
+ADCCAQoCggEBANqFq4kReLZsw6x5RfdIHJbDHt83Rr0UfSDM26dR285YI5GEUrlj
+Rr0/bfQ76CA3HJXdtiOOyyVSuFOVakusWi/6xCGL4y7wAtkpIw4JTDSk8OAn4U8e
+K1VG4ZxZVpUGaRK1f7pz0t1oXKQSwTCkWJY5qft02HzmaaxznWXjoROQ8mdL5pKu
+ePuRIyuw1Ojo6jsu8R767Y9Cjjr2O+NvZ3DV/hjBZ7ZXoPU0pUzjd+Er5wvrrwDr
+xzcZBKwJyZHeai+oRS9y4Rf4QeUOBv06EuyFqhLK1AyYSiTBwPieM0fBGqOKG0Rl
+ybHrn3Ustua5wWNV4dpVeBHJJ5m8WAtciAsCAwEAAaOCAUkwggFFMB0GA1UdDgQW
+BBSdSElpvq5OLfwdV1djHxE28aQvDDAfBgNVHSMEGDAWgBSdSElpvq5OLfwdV1dj
+HxE28aQvDDAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAqBgNVHSUEIzAh
+BggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQE
+AwIBBjAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYD
+VR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFYGCWCGSAGG+EIB
+DQRJFkdFbnRyJ291dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3Qgd2ViIHNlcnZl
+ciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAjNDANBgkqhkiG9w0BAQUFAAOCAQEA
+PTn/ZzjpK/GSvxEjPAnrSD8AYgobI8zVlo8VjadxIE8LzQQDvOuQ2stlJTkQFAJ9
+z4b/V+d7R+jrfdnb3kEI5m/78Tg4gipgE4odz/wCstuAj5HWL8pbELjIiUY4Wbg3
+VyyQzbxYu+NcQhn9ztJ0V/dA4dYpngUuhRVbrLxxrfHTf34msHXWvr9hkC5WagTA
+K0tRSesIMQgBXMRLuTAai58zf3UIsehwWWSnLql30gwrW/DhW9uX0yVAZv/geMy9
+/KpmBfH4hsSmC8DZ5Srp+G9ovB1Clyz04afGwUMyVvI9xkvI5qpYYMZi8BwOnmYu
+YMT+4bay3PpVNzZYSzDWqw==
+-----END CERTIFICATE-----
diff --git a/tests/data/ca4-ssl/jks.keystore b/tests/data/ca4-ssl/jks.keystore
new file mode 100644
index 00000000..e3afcd32
--- /dev/null
+++ b/tests/data/ca4-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/idp1-la/certificate.pem b/tests/data/idp1-la/certificate.pem
new file mode 100644
index 00000000..b3cd80c3
--- /dev/null
+++ b/tests/data/idp1-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKzCCAxOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjZaFw0yNDA4
+MTMxMDUwMjZaMDExDTALBgNVBAMTBGlkcDExEzARBgNVBAoTCkVudHJvdXZlcnQx
+CzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Hyh
+FocG3oGSgWrZE09fCVV1lCk3j45ZnQ5Ua5IFkJSaT8BNdsul1bVqhV1otJoajgXW
+bYPq1GNW09bUsuyvABeuR5wEtZU89Bgkos8SPFNQpUXXxshBmOZ3gdyqCBi59b8X
+tSMm9sTwXz/BdvDd3isqAlMk4kyieL+pVS3vuN61RNcAXvg7b/Wz66XUDVhAGWB/
+USj7XzgFc9Dm5d3PPa+GoKqJqoDTwT/f4cQ3y+zZz4g/Q4Rla9S9WTOlkUagUwJJ
+/UahkLetoUClHHlBzSjVjM9Fm2aP2zexdS1AoS1ypF4BPwg+KJpRzhfZeHCBI+Rv
+HfDTVIKMU1B/2xLAGwIDAQABo4IBJTCCASEwHQYDVR0OBBYEFB7GI5rkHblSQ7C/
+xWOmsq57hw1yMB8GA1UdIwQYMBaAFLUSaFQTIbZaJnt0/079m5weciGiMAwGA1Ud
+EwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEF
+BQcDCDARBglghkgBhvhCAQEEBAMCB4AwJgYDVR0RBB8wHYYbaHR0cDovL2xhc3Nv
+LmVudHJvdXZlcnQub3JnMCYGA1UdEgQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2
+ZXJ0Lm9yZzBCBglghkgBhvhCAQ0ENRYzRW50cm91dmVydCBMaWJlcnR5IEFsbGlh
+bmNlIElEUCAjMSB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQBu
+VS/Vgnhk4OL262AEk/LP/e83oa7Bg7bGW9NtbdHOZHHOVUWc7wqXSZ8uyn6lg7mI
+oRuCzkqAe9NA9v90+T2oZz2LudCQKY2jGrFhXTkT38jpg4ruuwVJOyoo9nk1ldqX
+JZMgrsrr6B/uIPjRyQ42JQ9j4+opHVaGPI0Twn/JIw8hEuaiA1HVC7neSMOE2asM
+n177IEfZrGBb2Et/qioZUPRD+XUc+IQRblN7C7yj3SAzT13PSnm5f8WhhJtoLMrV
+pP8aF8tg85AMgvH0sCzmsBTJUCZz/dOpRPBAeGA3kw/S+USuKIybGzNExwA/8CJf
++9B07t5dEMVZnlR/Ytev
+-----END CERTIFICATE-----
diff --git a/tests/data/idp1-la/jks.keystore b/tests/data/idp1-la/jks.keystore
new file mode 100644
index 00000000..f256492f
--- /dev/null
+++ b/tests/data/idp1-la/jks.keystore
Binary files differ
diff --git a/tests/data/idp1-la/private-key-raw.pem b/tests/data/idp1-la/private-key-raw.pem
new file mode 100644
index 00000000..57ecc495
--- /dev/null
+++ b/tests/data/idp1-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDUfKEWhwbegZKBatkTT18JVXWU
+KTePjlmdDlRrkgWQlJpPwE12y6XVtWqFXWi0mhqOBdZtg+rUY1bT1tSy7K8AF65HnAS1lTz0GCSi
+zxI8U1ClRdfGyEGY5neB3KoIGLn1vxe1Iyb2xPBfP8F28N3eKyoCUyTiTKJ4v6lVLe+43rVE1wBe
++Dtv9bPrpdQNWEAZYH9RKPtfOAVz0Obl3c89r4agqomqgNPBP9/hxDfL7NnPiD9DhGVr1L1ZM6WR
+RqBTAkn9RqGQt62hQKUceUHNKNWMz0WbZo/bN7F1LUChLXKkXgE/CD4omlHOF9l4cIEj5G8d8NNU
+goxTUH/bEsAbAgMBAAECggEASVHv6+wPzLt9KDcMTIN40amxdrx6NYjzFySYsL2kOe1tCdPbZwCC
+aqm85eQDez4pp5QQF54La9oTXemlX1AYWrnRI1iMr3OdosSp75vwOOyuyTi+ahMzv2TXG/JeoYiW
+sluL/K7yhPgT0WoYgcg/ZqgSSNcTxRqYfX31GjVNoMZnYEG190l9ShdRMlF5M8jBKIc6IT5VwnR0
+JcHSK1tR+ExCVRmafY+BTWl3OHgj8gaLogjpfQoypxb5T++khM8Q2XrCIXR/v0feE46VIsSlvw8/
+jIEsFhScoHQM3T3jMAoveWR7gUyOSDjvLme1jNfvjxd6c6Dm8kSZNhPuKtrJcQKBgQDsuqpUBrjk
+kwLbaPwi8ZA3+SBY4fflGPZNMt1ghgialff57bjRn/wfTJAO9lvgfdD2O0dSHf7e5YIDmh4zdEZv
+RLXS8V3OUrvDP6/9aUu+ws/gDMZVG1uKRrAgYIYpGQ4dRcSoi4WoiTe4jkDqrf0h6vnfm3xG0YHY
+uBychE/I9wKBgQDlyMOeAHPQcvuMQpq1gl4VppMH4vL4yYDV6SxPGD+OrfDNGMiP/7f/0RkWvqGY
+U+ZBtpIqxoYvgFmmLKeWVWGS4XlpWK1stElsJG1lO9chmPk6A52GTOmBXkZBcC5duBr973Sisach
+q4eOI+QFCl8gYeJqQLx46gYSx9wygUr8/QKBgGh4cFaoqMvmvOoLSMo7BMRO4yGWh4nJHFkxS1Uf
+kYh3Cnp3mIqaKe++IA0aV62YmLExs+Xfauz/KANi7lUSyUqtbfhroFQ/WrFt18LjxxOmcYqU2KoS
+arF5RJzlPA/DCOGOOp2PBSs9cyO1U5y9r+paAm/V9GBkcQMtLSM9mOA9AoGAdqGm9KzRHh4u5mQA
+kZMj1dOw9xJhVLZbkJSYbqFbNuNwfcK80TM5oJYoeMikjwtJxkVmwzTJVD7UielmAERGYtmLoCrL
+JmMRwQYxgGFbmRnsGdqB+jM9HrA4X1J2baY+MTnuIozLd6OiEW1QLJYFNKe0iByx8U8JIasTcPO1
+blUCgYEAqHtPQVyatKQ2p37+kbPJ7HnDXEg9ngtpYzNa+fCitnWD7hY+drOQXDrHPvL7Nj4Ldncn
+vAvrsYcfgoThtRYi/34rpNwqD4H8K5767pHGAkjdSBBG7j8zbKJQ8DvnrNlzHvJzNz3fJXsMe/TO
+ky4O8zJcr7xGTCAg6g/mvdvq0aM=
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp1-la/public-key.pem b/tests/data/idp1-la/public-key.pem
new file mode 100644
index 00000000..3282c396
--- /dev/null
+++ b/tests/data/idp1-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1HyhFocG3oGSgWrZE09f
+CVV1lCk3j45ZnQ5Ua5IFkJSaT8BNdsul1bVqhV1otJoajgXWbYPq1GNW09bUsuyv
+ABeuR5wEtZU89Bgkos8SPFNQpUXXxshBmOZ3gdyqCBi59b8XtSMm9sTwXz/BdvDd
+3isqAlMk4kyieL+pVS3vuN61RNcAXvg7b/Wz66XUDVhAGWB/USj7XzgFc9Dm5d3P
+Pa+GoKqJqoDTwT/f4cQ3y+zZz4g/Q4Rla9S9WTOlkUagUwJJ/UahkLetoUClHHlB
+zSjVjM9Fm2aP2zexdS1AoS1ypF4BPwg+KJpRzhfZeHCBI+RvHfDTVIKMU1B/2xLA
+GwIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/idp1-ssl/all.p12 b/tests/data/idp1-ssl/all.p12
new file mode 100644
index 00000000..85672d3c
--- /dev/null
+++ b/tests/data/idp1-ssl/all.p12
Binary files differ
diff --git a/tests/data/idp1-ssl/certificate.pem b/tests/data/idp1-ssl/certificate.pem
new file mode 100644
index 00000000..6c120109
--- /dev/null
+++ b/tests/data/idp1-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUjCCAzqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMxMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOFoXDTI0MDgxMzEwNTAyOFowMTENMAsGA1UEAxMEaWRwMTETMBEGA1UEChMK
+RW50cm91dmVydDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDCptJCaO98CPIdXPQq11lhNRO7LPE+0ct7lfVXc+e1cw/sSkNz+uBQ
+Gk0k6mObZodcT5NIOySALt4gNVmBgSTd1B7wqcKUk7KRpWG89qDGx2ZFe6siP3hG
+JN5zdDUIvSw94aHlReEM61tA8VnilBMC9CpaqX7ofF0tZbY7g+EFjWLACjnkuCYB
+RE4DfzXdaBU2YNBXTAx3WmUsAHGQ8yIqrYqKluUDL7OInjiUQcOMkGgcVwysbigG
+fS+g4DRgP1C3kzDuTrlfMNrZmF81++xjC47f/62Hb2P/3punHpuvx6OPb8AgzrS0
+s2K+Tp4e4vRVDPK1WFcAk1/cJ0iCzkbrAgMBAAGjggFBMIIBPTAdBgNVHQ4EFgQU
+1KvUkmzSGsfVUjLmNn384l88eeEwHwYDVR0jBBgwFoAU4r+gd8U0nxwY4xdNsRSW
+F+6mQp0wDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBSAwKgYDVR0lBCMwIQYIKwYB
+BQUHAwEGCisGAQQBgjcKAwMGCWCGSAGG+EIEATARBglghkgBhvhCAQEEBAMCBsAw
+JgYDVR0RBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMCYGA1UdEgQf
+MB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzBRBglghkgBhvhCAQ0ERBZC
+RW50cm91dmVydCBTU0wgTGliZXJ0eSBBbGxpYW5jZSBJRFAgIzEgd2ViIHNlcnZl
+ciB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQBOX0BZnY1ObUCh
+KjkKhntOUce5mDRfoy+0f2i4YTgdRr8+g25RvqazQUdj8HOTMXPXj0oPu7z9ueO1
+OHEtuFj6U8qnBCTuHYc9+cBEaaMNiLNaZVFJ5qkWWDgahqqC5HqNQrBvsnrb6fmA
+4y9SMLtbqSILoSk2nyewYFtPOKdlaRAbLxzTZLIjME4/v09hmETAIfaLrwlRCbyA
+zVgceVVPOqOfO7j52yUD1sMjN4dQwZhxP5jMNn95pqowtrQ8Kl/EQ3Of5aOD9RKN
+38rKJ1XfVo+RcwIplLHEP309Xeo9uEAb62AzyF0TZIUKDemf+JiATn5tL0KcMejJ
+T9ncqWiY
+-----END CERTIFICATE-----
diff --git a/tests/data/idp1-ssl/jks.keystore b/tests/data/idp1-ssl/jks.keystore
new file mode 100644
index 00000000..7876c949
--- /dev/null
+++ b/tests/data/idp1-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/idp1-ssl/private-key-raw.pem b/tests/data/idp1-ssl/private-key-raw.pem
new file mode 100644
index 00000000..79e6c1a9
--- /dev/null
+++ b/tests/data/idp1-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDCptJCaO98CPIdXPQq11lhNRO7
+LPE+0ct7lfVXc+e1cw/sSkNz+uBQGk0k6mObZodcT5NIOySALt4gNVmBgSTd1B7wqcKUk7KRpWG8
+9qDGx2ZFe6siP3hGJN5zdDUIvSw94aHlReEM61tA8VnilBMC9CpaqX7ofF0tZbY7g+EFjWLACjnk
+uCYBRE4DfzXdaBU2YNBXTAx3WmUsAHGQ8yIqrYqKluUDL7OInjiUQcOMkGgcVwysbigGfS+g4DRg
+P1C3kzDuTrlfMNrZmF81++xjC47f/62Hb2P/3punHpuvx6OPb8AgzrS0s2K+Tp4e4vRVDPK1WFcA
+k1/cJ0iCzkbrAgMBAAECggEAP0WovQuNJR1nTiIkADUGCbIOGt6uAISDh0WkfWvgmruvJlixembH
+OWKDRwelnyMBxwDa2DTZVY1miMOut4j6Kd1EvWgBJvinp+5BSgJFGrhARz++ziAhgXOEl7TjdFbB
+pc/NJ1DCqcdrXz3UwPDvCRvDFLtZ1Epwo0wXo1rn7zyH9Rh3DNMZQJjsTXTJCf/d1ECzE4xgfXNy
+oU5REG0fOcC9Wk0wmYlCQAIX9OMbyiqKjpZ4skfBJrQhtcRC5otCZiwiIYdOsmXlzArSrOSypzTU
+KiKmXdPm6f9ok4CcXrQ0LEG9jwsZgDSK3CZxIsRqAoEpH0BdWwk5Cto4pai6qQKBgQDmfkVlnxhP
+oEm4XsbSNsAw2ec5xQ64Gv/52zZ78anMLAR9msJTbzdUkl5bxrJNYMxivvNEI+mTkSJDRaX98TO9
+ivOfgrYmoXSZ4jwz681F+xnrNB+UowbLnAgh5tZdqsuGOrmmq7JDEwRD2VktqYo29d6mIRmax9zw
+iZ6PIa9bdQKBgQDYMS4iF1UvtJqIfgAKjADI1CJ/EypapdOP/qQHclcfqsHpoVDyWtrMqaX/BA6e
+R9uQ1WReZr6UyhWRVAFmXDl7GVFF6LNbSSyr2NEx4/wD9c/UsIQmAlcEcudBrjG5SXabMTzoynXn
+kEhl2NFfYSzkXkP4bjSDb5yb8/TZDs+s3wKBgQC28YhBVVplcPKyXL9wADbhT0LAzpCVPhDoDr8a
+9z/vJwzVaO1Obdq7zIUKURYaZncy9R5+egadsrdAL9rFSRnpGo2tkIDk/ode0Hs6NrGyFtCGp9Nd
+FVyCZTDrP53rsHFj896A1IxjwodDFxM6M/PZFaOHtoPtHy9U19Y7AuB9NQKBgDo6DLXL2PqvRsuq
+O/KbQH7We7AEBm1Bqlhm+eCzj/mMcQuukfGkPLfQnU+w1QsWSXGZt52hSIUkZGiu2m2qOyUHbZdJ
+lDzq2WgzTiyEvdSHOQGMxRrDmJIvLE/JTcUcnyAvQ7tjBBxpBMbBfaqVrpSXOvFHJUedIO3z56cq
+UQ67AoGAEXE0pJ5xgxYATR8V9qT6/EAGdaGazPhtvdPIPT0+XaCeaaidQNBXFNnLFNHyfnTEC2j2
+Eu1SrvLVObypxz7pE2DeBx51Kw0i0G56gCO3cVzjrqk71nGqEb8eH/XKKTXJEdUHq54LQQMuJoo7
+a2OclzCfXMAFq+TsV03Oo3OwAj8=
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp2-la/certificate.pem b/tests/data/idp2-la/certificate.pem
new file mode 100644
index 00000000..a7014f37
--- /dev/null
+++ b/tests/data/idp2-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKzCCAxOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjZaFw0yNDA4
+MTMxMDUwMjZaMDExDTALBgNVBAMTBGlkcDIxEzARBgNVBAoTCkVudHJvdXZlcnQx
+CzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvIhu
+hKxVUHR+nESRmUy1qa1uvE2FgQU7Sg4fymFICdR/dP6x96hFIAPAQ2aM1ByRpu3v
+EeXPlaRHu8Yt1uoQFYgY61QXLUFbqQAP5olddSo0BPYIXWoU9diz+ziZBfkmaTOg
+oRscFfnrmFPCKkhMcE4CVH8zDhoaSBLODuyj1cTsPlK55SJaXrLSTcnAAwd+ubZA
+x7ljhTMuyhQb/so+DJysbDMCx059b66rPS2yvhod2QK7cTd1h7cbKDdO2iUbRlFl
+HfHjOkZQpn7GRMKGnpLxuX6HRiVztTpt858spTX3i0mgTQ9bZLPa7l/Ddu16GHJt
+y3LXDqesk4M6x1i+TQIDAQABo4IBJTCCASEwHQYDVR0OBBYEFOhJ8dDgkPD8Io6V
+vkGTgam2+RVdMB8GA1UdIwQYMBaAFAJXtjXr7Gloq9goXfQRAk+q+G5SMAwGA1Ud
+EwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEF
+BQcDCDARBglghkgBhvhCAQEEBAMCB4AwJgYDVR0RBB8wHYYbaHR0cDovL2xhc3Nv
+LmVudHJvdXZlcnQub3JnMCYGA1UdEgQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2
+ZXJ0Lm9yZzBCBglghkgBhvhCAQ0ENRYzRW50cm91dmVydCBMaWJlcnR5IEFsbGlh
+bmNlIElEUCAjMiB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQDS
+i1pS3wDe06JTSpyE9gn1zkdziYRwY8comqwJMVVOJzmiN+YqBgOxQVQMV9FVdoSn
+LicAeCqk/4r3+wgDgq3ln+kPvJ2wCVaWlyAUbZge3Q+jsY1mKiulM9KkYtKDUdzD
+PxAa571N3Nb16bN0PGr9loL4yg7fWxUQAT5oFc2H0xp3+XdB0BqErH5DU1UwJlkj
+l9kUYzcdZpUNkg0LmWDbl8HxWpQkbIOJdfkt+sJZPTxeBQxavnat4GqMIG/gInnP
+CgtnSQfZfI+JLHiAzVruOKhNjeH7SqB6VimcSY9mExgOHH+B/V+kJs1BCSFurOl+
+c+IOX26rn0QSJuNDyYJK
+-----END CERTIFICATE-----
diff --git a/tests/data/idp2-la/jks.keystore b/tests/data/idp2-la/jks.keystore
new file mode 100644
index 00000000..a83284e3
--- /dev/null
+++ b/tests/data/idp2-la/jks.keystore
Binary files differ
diff --git a/tests/data/idp2-la/private-key-raw.pem b/tests/data/idp2-la/private-key-raw.pem
new file mode 100644
index 00000000..b43a1bf2
--- /dev/null
+++ b/tests/data/idp2-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8iG6ErFVQdH6cRJGZTLWprW68
+TYWBBTtKDh/KYUgJ1H90/rH3qEUgA8BDZozUHJGm7e8R5c+VpEe7xi3W6hAViBjrVBctQVupAA/m
+iV11KjQE9ghdahT12LP7OJkF+SZpM6ChGxwV+euYU8IqSExwTgJUfzMOGhpIEs4O7KPVxOw+Urnl
+IlpestJNycADB365tkDHuWOFMy7KFBv+yj4MnKxsMwLHTn1vrqs9LbK+Gh3ZArtxN3WHtxsoN07a
+JRtGUWUd8eM6RlCmfsZEwoaekvG5fodGJXO1Om3znyylNfeLSaBND1tks9ruX8N27XoYcm3LctcO
+p6yTgzrHWL5NAgMBAAECggEALON/DO/LUGCsVKCu2gU9q6yzlPoQM2v/dd5vC0ymTlDeGAkcbo8O
+BlVeTa35EffLZid4qJZDGqoGulqxR15rffTtmfpnmkrZfB+bqZRDQEZQJG5AB53eZ7q0/7e2F4n+
+70VvlWxS/5iF07r9m/ui14p7W4r9qPnmEAsKLNuDFr5ns4/I2TdguPJ6xCS56LtdiU1erO7tIp5K
+vQiRLZPCu6CWOWH2us7/Bg71+8H5FEsJVj07cYgnUyEdrDQiW5Stm8he8LkMSX1TEIBzicT6ABGJ
+8z2YVkBropyM6mb2Fi7c48g7kj5tzllvGzWHby1+PoJ6VSkdCMjq6Iw2Wf2kgQKBgQDb+JY1H/U4
+aP65kJu/+waFzJRBSXcBr7xaF0KG4yUlt128N/x3SDx6Iovvj3/PXq9eO1o8DgqNMcphc4ZtZGfN
+S5h8Egs/MU2T6mNdk+AFZlkXNLLTU6vxUGShyvkPrHZ3A/keCcZqiFdgLWa23MLvI2rIawicrFxX
+/XUkEsiDaQKBgQDbaaQqUtrweUsJeJxYqmccrjeWuB0S3NLQUBDO0nVhlGMytu7ycrRnGTHCp9bj
+urLG8eCk8dlamWEQX62OtmUm3BvkgB8garmpzhiWIdDKPgIr0HfGyKjb69IyJ+3VGCqdsB1EVq1H
+iZ8hO1n/mNam2O5NHjWPutrbBq460/9bRQKBgGpb4AT/1snXupJu4WAKODUpneWTZ/9gwWmuJXSj
+D6sU5jXDvEbQnq1PVuoWMG5MEe82M4MmJuPuVzSXb0AldCtHigszjkyXwjLq+fCdN4xk2F7oFC8q
+HdEoVgAE7Dgv43fYa/OiNlX8ZoMScL+qLncCYPdXCWr3zA6fdqxiiKFBAoGAagx5aGt7ntdBSWae
+Ssyx4c7i11pN0xwgWMcaGJzoVy2ddJmujEicoWgwAOGWn6NRXY7zAUZTw9J2c6+K93t5EHs6kArN
+AKIU8tnGUGovvFCURBESk2XRF9q3Ub6y2VhA4M6Klsk+H2GJJErHiR6aQTKAm42KXdn2hf6In65v
+sfECgYEAokqltiQ5trh5N3bGFVN+xFtm1tFUcQF67KX7i5dFaHI9EYDyraqw7u8MdIEjvy0DJcXO
+N/SJWafk9PM4dD+C3hMVx46qWR2isy5gniyDp5oZapp3biV6prV3e/u+sAMxcGSjwEo3mAO30AB4
+Tz97woPozWgoJxwzX3vp3ZHNB60=
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp2-la/public-key.pem b/tests/data/idp2-la/public-key.pem
new file mode 100644
index 00000000..ebc95b2b
--- /dev/null
+++ b/tests/data/idp2-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvIhuhKxVUHR+nESRmUy1
+qa1uvE2FgQU7Sg4fymFICdR/dP6x96hFIAPAQ2aM1ByRpu3vEeXPlaRHu8Yt1uoQ
+FYgY61QXLUFbqQAP5olddSo0BPYIXWoU9diz+ziZBfkmaTOgoRscFfnrmFPCKkhM
+cE4CVH8zDhoaSBLODuyj1cTsPlK55SJaXrLSTcnAAwd+ubZAx7ljhTMuyhQb/so+
+DJysbDMCx059b66rPS2yvhod2QK7cTd1h7cbKDdO2iUbRlFlHfHjOkZQpn7GRMKG
+npLxuX6HRiVztTpt858spTX3i0mgTQ9bZLPa7l/Ddu16GHJty3LXDqesk4M6x1i+
+TQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/idp2-ssl/all.p12 b/tests/data/idp2-ssl/all.p12
new file mode 100644
index 00000000..dbac0d55
--- /dev/null
+++ b/tests/data/idp2-ssl/all.p12
Binary files differ
diff --git a/tests/data/idp2-ssl/certificate.pem b/tests/data/idp2-ssl/certificate.pem
new file mode 100644
index 00000000..54274362
--- /dev/null
+++ b/tests/data/idp2-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUjCCAzqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMyMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOVoXDTI0MDgxMzEwNTAyOVowMTENMAsGA1UEAxMEaWRwMjETMBEGA1UEChMK
+RW50cm91dmVydDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDECfSrwgl8sy3va0CtXlGzRCF1YvlJwPHN1hVUMvDKtUYjgFJq8pWo
+pEEkeCSdC4KS7Nph1Bv5KR2akeagBkpqzU45mmoA59/9esPaZqY1G8wQtlTYV/1h
+ZLdgXTwS9RsjBZt/3j3qgOWDbJcyAtnDEImuKOYSLWYX5TfMm1aR5kUT8x6qSkHt
+17vYH4TT2HGB/5KfFpfRW8QVdxqX7KjQnxvb04jqC5uvEp7OVC4951zq+9DgRoUd
+gCX7cPMVAAUlk3hwIN+90vxz0oG0tPjX10TL+FiJja5nFnqUa/jH9HDQH8gsjYTS
+yzg+SO31mWe/DcZSaNvU/pd1oL7BDmLbAgMBAAGjggFBMIIBPTAdBgNVHQ4EFgQU
+tiZ9lnowphmVw4swPRjZ41kIeZUwHwYDVR0jBBgwFoAUhGfJn8q4TQ+BsRGY+srV
+8+TjNfcwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBSAwKgYDVR0lBCMwIQYIKwYB
+BQUHAwEGCisGAQQBgjcKAwMGCWCGSAGG+EIEATARBglghkgBhvhCAQEEBAMCBsAw
+JgYDVR0RBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMCYGA1UdEgQf
+MB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzBRBglghkgBhvhCAQ0ERBZC
+RW50cm91dmVydCBTU0wgTGliZXJ0eSBBbGxpYW5jZSBJRFAgIzIgd2ViIHNlcnZl
+ciB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQBrdvLGuAgWD+tn
+v6OVIiSQINQUdLE1sJtZJtgqWNvv3kQm4A4EewewcXBQiUPmfyDOI3WAkuFa2RO1
+TPmyrsu0D4HS+PTazfvHUTpdBSQKXwyBxQE/0J5lHJC3+Y8mOiKeU13Zh2Ov0mVY
+RRL/VgQxfd6U4scduzqCo7Pd+S9wmSk/7wu1mROjIN78FrzRbKJpXOZdUf1t+EEK
+OmiTYuHjCsmFgH2+oYMFOH3KfqvH/7jPM+BoRiakSifcSqAYMjc+c5WBz2X2emWv
+0AKx0ZwObnhvngxkim3UtDlRjH39mJaJxTcO0MSpzi6bzmdgKa81e4DL7KXb9cvg
+WV8cH1p9
+-----END CERTIFICATE-----
diff --git a/tests/data/idp2-ssl/jks.keystore b/tests/data/idp2-ssl/jks.keystore
new file mode 100644
index 00000000..79cc6c0a
--- /dev/null
+++ b/tests/data/idp2-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/idp2-ssl/private-key-raw.pem b/tests/data/idp2-ssl/private-key-raw.pem
new file mode 100644
index 00000000..7a7fd7d2
--- /dev/null
+++ b/tests/data/idp2-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDECfSrwgl8sy3va0CtXlGzRCF1
+YvlJwPHN1hVUMvDKtUYjgFJq8pWopEEkeCSdC4KS7Nph1Bv5KR2akeagBkpqzU45mmoA59/9esPa
+ZqY1G8wQtlTYV/1hZLdgXTwS9RsjBZt/3j3qgOWDbJcyAtnDEImuKOYSLWYX5TfMm1aR5kUT8x6q
+SkHt17vYH4TT2HGB/5KfFpfRW8QVdxqX7KjQnxvb04jqC5uvEp7OVC4951zq+9DgRoUdgCX7cPMV
+AAUlk3hwIN+90vxz0oG0tPjX10TL+FiJja5nFnqUa/jH9HDQH8gsjYTSyzg+SO31mWe/DcZSaNvU
+/pd1oL7BDmLbAgMBAAECggEAHvl/uj+/Zf+dq22j24DCofOK4dRQlTGyQxanahVebHj16xgUbaeE
+tA+35z5Acrvl1rcrzjdIcDbp4YlaCkDUM0nbKUjXpOr+PjvOhEyhyFRrCtz0TPaiJ2hVfRleK5Sk
+xATXy/1ehRX2raxTu2gt5h9P0b/OkmKv9eiWx3Jn3EdhrXcOqGxG9DND5UW6We8LUnXKc+wJgSC4
+UDXSg4UuPbuyacELMWjpbzhr5qbwFp7cY3cSu6qinU92ZOjuCi0Eq2taR9FDUJ6VJPCN4z9LgxIz
+sGuEBGb4b3wPtc+cP8Jgd+zrJDir89dRA0ceoLbslN4OfiqrkbONvtXCt+VuEQKBgQD71f9FhVr3
+OYZtXjL0T8z5qzOOcINJnzJz020J9ErSodMC/zyERSyNY4VuDN2ASGeBO1WCt/GUpqQYG/iDvC12
+ivnYPgjfLvu4v5qJQoPbgsDadsFkk2LRS3macUEssPFzDautLiwLKeQUBafDtmUqL8Cu5E2av4Ak
+UJ/eYwruGQKBgQDHR8Yb26jGOuzoHMeQf9tgdsXDg+35/M4TvUbjiYIZWwbuxeiBHCEeKeIb1rqS
+0yL53TOWswoyWcjA2oSZfve39B6EDrPflM0u/5rD6nx/vjbOvV1o/8840Qmy0w8OqHZqD42RXGE5
+RSQ76k5MSy5Gal/4co1tuS15F9BbhI1PEwKBgDi7oOJchH2la+8/hWMchyTHuLmiBzGSt574Rlwz
+uJdy9UJ7lXqGyt6fSPPd2hiINykZ4M2t+rJuSBFWW8nxnpxR+q8Iap88ymB4aav6XBIbhq6wiijK
+OzzDMAXm9bPHuN0ee0psWGe7bDJGg+DHOksirtm3fPQbqBaGQz2qOlAhAoGASEc2CYCgNFXG+2EE
+2Nom3VP24rUFKXiR3gL2pSyIrV2gpBXQAJQNRv117xbw0LQXqXyba3tApYZ/E8Ot+GZevq+iKc+T
+WfKEgRlgLtLrmQGKq21vZdfydu8Kj3uRqIVdfZZqiGBzOuxi+gA/qdhSzmNir6AMv9E8NwF2Jttq
+zVUCgYEAsMdnpMOhpWnh6n+wH7vjoN/evixCh2SAptaM2rt4eIfQ163UjXvTk8itqul74LMB0DO+
+xM0I6pciuj857tVCaSfusWAfXrrVpx+w7xUhEAQr5IgA2EKgy/Qd3cVYDCfd9PWyZ/75b/TcvcXE
+9R5z7Oqdfgtln9HPQsinlJd/rBc=
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp3-la/certificate.pem b/tests/data/idp3-la/certificate.pem
new file mode 100644
index 00000000..9fb1319e
--- /dev/null
+++ b/tests/data/idp3-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKzCCAxOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMzETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjdaFw0yNDA4
+MTMxMDUwMjdaMDExDTALBgNVBAMTBGlkcDMxEzARBgNVBAoTCkVudHJvdXZlcnQx
+CzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA60fX
+wZjBVE16Ma1wDp2Ty/Ajdv4WNdnr4kQi+XxceOJD7ZXoyvgTnmRY65j2+LMLzmIf
+RZxpxKAocQ6n/npof/IolJBJFaAIlgHfBUy9lJ1NTBx8LL/2vwscdg0Lie10UIkR
+OyHLDBtVzcrvbkJM/9TtEvMtYBzaf0zlbogfIORxO7z1O8dwRUYguGiN6a5qjjJ2
+Q91YvuzoRwS614iCz6NmKFNsHqh/dq/NEviV64WSPZPfvHnw+gwywnggxZoyGwIC
+X6iH7eRjI4YookiU3YeLr4gXYjWtAcrZnI/2ebzVI0USQNFy4rEw+1YVGVnCDJh5
+l+lIuOFrf8/YQy+30QIDAQABo4IBJTCCASEwHQYDVR0OBBYEFE9XjYxA57izg1+u
+Qx27/WU08zZwMB8GA1UdIwQYMBaAFHbi6rcSWJs05ge5dXTuJH/6kKTzMAwGA1Ud
+EwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEF
+BQcDCDARBglghkgBhvhCAQEEBAMCB4AwJgYDVR0RBB8wHYYbaHR0cDovL2xhc3Nv
+LmVudHJvdXZlcnQub3JnMCYGA1UdEgQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2
+ZXJ0Lm9yZzBCBglghkgBhvhCAQ0ENRYzRW50cm91dmVydCBMaWJlcnR5IEFsbGlh
+bmNlIElEUCAjMyB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQBq
+MaCK96uwB5wGOy1zCsGQvPRdQ2xPYUEvN4I5IJMsfkgureZM05K6gErf2VUikKbi
+5OjwVPrlILJwhiDbTVAsOTJcNzKQUofi8xz6gKL5An7p9Z6OgixE0yFTnAzm/Kal
+0pgIb0TItqRDzKjepJV+D/HwJxKJIl5z+zMBRdrUn0b0y2yiOAZvtZAGB5Tnhfna
+pVJEknHA6RWJNdSiSotYS8U2qWW0TsV5jnAtFvwAU+BBmcvgapTv446f5wOqM6SP
+WC6HzyclrIUyLKhqqJlHmu0sKsBi9+b0vNnoFZ0nWVX/hWOKzQxuWg2Do+QaL62g
+PZz9KRt+sH8X79bhpSDs
+-----END CERTIFICATE-----
diff --git a/tests/data/idp3-la/jks.keystore b/tests/data/idp3-la/jks.keystore
new file mode 100644
index 00000000..b7f405ff
--- /dev/null
+++ b/tests/data/idp3-la/jks.keystore
Binary files differ
diff --git a/tests/data/idp3-la/private-key-raw.pem b/tests/data/idp3-la/private-key-raw.pem
new file mode 100644
index 00000000..1a7fac05
--- /dev/null
+++ b/tests/data/idp3-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDrR9fBmMFUTXoxrXAOnZPL8CN2
+/hY12eviRCL5fFx44kPtlejK+BOeZFjrmPb4swvOYh9FnGnEoChxDqf+emh/8iiUkEkVoAiWAd8F
+TL2UnU1MHHwsv/a/Cxx2DQuJ7XRQiRE7IcsMG1XNyu9uQkz/1O0S8y1gHNp/TOVuiB8g5HE7vPU7
+x3BFRiC4aI3prmqOMnZD3Vi+7OhHBLrXiILPo2YoU2weqH92r80S+JXrhZI9k9+8efD6DDLCeCDF
+mjIbAgJfqIft5GMjhiiiSJTdh4uviBdiNa0Bytmcj/Z5vNUjRRJA0XLisTD7VhUZWcIMmHmX6Ui4
+4Wt/z9hDL7fRAgMBAAECggEACLo2f6Dp8vWYxcT4NiKUO+lhd2V/b2nw/Qin/3ckevtxp5t68iR3
+ndV9EuguqRUDKBmtrUhbCAck2OTBSIhD3hMefDxJ6bpw9xeErU6mbZ/UITGhTYulXHrOCHb9aZVc
+Tix3bikXvhA5g5O2g/GDp62/SYeptDn9xOEWVZ5JAVBFx1WUCbIqGPW0Fwnpej/afCCkLFxQXeiS
+dCK0Fid8tg/0SCieLBPoElC/NN93xA8Huze6J5lwG5LRy/cqCA8UvAZOOlpBktLaODYr7lS6nCAl
+j3v0rTKKNH1NwOsHw01OlferjkntKJFhYHIAqL1yvArTlqCf4ysGeeycozN5zQKBgQD9tePGbyUM
++tQGYooaryJAazJDP3YzZIDuCRhwOs27g/578yXw5ZiARcOqbGQuMZZ1PmoVIAA+wjiqPorjr7F3
+ZwufmP/aw6d+7RhIPS4ktngETpAPahe14p8YF+DHVnI+7tHhHPDa91ww6ICl1qN/x+BGO+v9ZvJE
+S+LJzLk1YwKBgQDtZ2CRVlqXMZ1F9Z5eklaXcmN4utkCyg2VtHtGNE98QmmXUdTiPqKsSqLkdGIA
+XX8W3OPvHkF+TQAk6waeJ5a3o1He3O7RfMDV/U/ZZEvwOHY8VYqZzXH1HitqFzA31+JzUc2zTaIZ
+f9zZ+JKN05oyhrAGjminEFZkE0WPYKcOOwKBgEadlr1HeDeJpPP1/1x3/H+TlpTTGBIr2hrm2y95
+noOftHhJb/kB3pVtVY2cx7F3ydnuOlaQ5qCRLHZuG/hNkYabXsfYLPZ12KviUAzjQnGje/ou57fy
+npDYd9Gb68tvyzKrBC21AXDgwn82Z4BBIpbRSiIiUYfhXHMX8BKc8bvjAoGBALgU3bM0U2BDL2Es
+2BUawZwDLZBSyay5AZmgban9K9j9IiUcZcbcrISOBwrAF7GSzdXrh65FNqF5kXAO8X220s4oDHaT
+t3amllwXZE/7zkpBbaTQ63zg6ckYEK/dtRzIACZNOwQaYWQGWjiF3xWsCze8akdbK1jHeUV2EAzh
+9Ac7AoGBAOHOVU27ebmUUQAOJ6qIj2IisfR5IWRyMb0nHxPxmIpJ7kNN+4OyOTbRsbm9oOHFMpY2
+7/iPKF5gZGZZrPQP/ygGgIrAND+CSqhRrsqwjJPoWUdflP1Lo00mk5ddT4MSduUBfm0IferuzR0g
+s2eUncMHCDQLuwTSrEw4KHq9Q7a1
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp3-la/public-key.pem b/tests/data/idp3-la/public-key.pem
new file mode 100644
index 00000000..2534bbb0
--- /dev/null
+++ b/tests/data/idp3-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA60fXwZjBVE16Ma1wDp2T
+y/Ajdv4WNdnr4kQi+XxceOJD7ZXoyvgTnmRY65j2+LMLzmIfRZxpxKAocQ6n/npo
+f/IolJBJFaAIlgHfBUy9lJ1NTBx8LL/2vwscdg0Lie10UIkROyHLDBtVzcrvbkJM
+/9TtEvMtYBzaf0zlbogfIORxO7z1O8dwRUYguGiN6a5qjjJ2Q91YvuzoRwS614iC
+z6NmKFNsHqh/dq/NEviV64WSPZPfvHnw+gwywnggxZoyGwICX6iH7eRjI4YookiU
+3YeLr4gXYjWtAcrZnI/2ebzVI0USQNFy4rEw+1YVGVnCDJh5l+lIuOFrf8/YQy+3
+0QIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/idp3-ssl/all.p12 b/tests/data/idp3-ssl/all.p12
new file mode 100644
index 00000000..e76028bc
--- /dev/null
+++ b/tests/data/idp3-ssl/all.p12
Binary files differ
diff --git a/tests/data/idp3-ssl/certificate.pem b/tests/data/idp3-ssl/certificate.pem
new file mode 100644
index 00000000..9a63247c
--- /dev/null
+++ b/tests/data/idp3-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUjCCAzqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMzMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOVoXDTI0MDgxMzEwNTAyOVowMTENMAsGA1UEAxMEaWRwMzETMBEGA1UEChMK
+RW50cm91dmVydDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDBcU3wceDLK6MGIRgDH603apPdo5kpEmtqWmBqNanu3PbAKHIqRpCl
+8N42H0joFmmUNZ1rBdW77ADqnzQ1Lfs2E+iGre+PIi/3Elbj/vgO2to6usgA70DI
+UmU9riDxOIVdkUA7LRLipvYGdxnysD5Sdl9AA2aPlqqqCTjhq2TBFMnCZ0kecEtX
+IALRQYvPDcP3e/DND+xeFESW7P2QsqJyBpQPJO5tkV/CySoYbz/SRsbk6tBwj4NB
+d1loQI/otj9xUAn7p9mQ8W8YsnSsZeK41WfxJnyxEK0iZDuqnc42erQCz2yxAFO5
+IHcuF6zChAtxhjhPMz0y8x/wcbzr/S85AgMBAAGjggFBMIIBPTAdBgNVHQ4EFgQU
+NIqHCfDXW8usouSDmqJ+ubTaMc8wHwYDVR0jBBgwFoAUIRdbYb70RxIJdOBPjBXH
+J5Leu0QwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBSAwKgYDVR0lBCMwIQYIKwYB
+BQUHAwEGCisGAQQBgjcKAwMGCWCGSAGG+EIEATARBglghkgBhvhCAQEEBAMCBsAw
+JgYDVR0RBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMCYGA1UdEgQf
+MB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzBRBglghkgBhvhCAQ0ERBZC
+RW50cm91dmVydCBTU0wgTGliZXJ0eSBBbGxpYW5jZSBJRFAgIzMgd2ViIHNlcnZl
+ciB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQCsapstmMJ12/Ut
+MbjA0mlVAg0gae5OoudN0jZGhiC8liHfxaIjcOL5+NtUNCTGO7JhY0JN7sdkepVX
+5ah0wspyIMWktEc2g1FOckRTwWamW8sKxSf3qNBIN0aHmuR/HERSaTTiPWsae4Yq
+zjv9OVoCafoYx8SIEyszMTn7wheNEygm1V7ek+XITLkeFd/pTf+prky25Fj3GNiN
+z7OHmQVW59oT25LEIurll19CGkJKnzoGU9EC0WkK/bndtU8TwE2+uJ8xYVvZ/2AU
+mou+RER+am5JmHxL91ymPNohQfKtyuaHcU0wILX6b5umU5zH1+WSHWmhIFD6ImV8
+ckzssASF
+-----END CERTIFICATE-----
diff --git a/tests/data/idp3-ssl/jks.keystore b/tests/data/idp3-ssl/jks.keystore
new file mode 100644
index 00000000..014eb1a5
--- /dev/null
+++ b/tests/data/idp3-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/idp3-ssl/private-key-raw.pem b/tests/data/idp3-ssl/private-key-raw.pem
new file mode 100644
index 00000000..5d62a0d6
--- /dev/null
+++ b/tests/data/idp3-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDBcU3wceDLK6MGIRgDH603apPd
+o5kpEmtqWmBqNanu3PbAKHIqRpCl8N42H0joFmmUNZ1rBdW77ADqnzQ1Lfs2E+iGre+PIi/3Elbj
+/vgO2to6usgA70DIUmU9riDxOIVdkUA7LRLipvYGdxnysD5Sdl9AA2aPlqqqCTjhq2TBFMnCZ0ke
+cEtXIALRQYvPDcP3e/DND+xeFESW7P2QsqJyBpQPJO5tkV/CySoYbz/SRsbk6tBwj4NBd1loQI/o
+tj9xUAn7p9mQ8W8YsnSsZeK41WfxJnyxEK0iZDuqnc42erQCz2yxAFO5IHcuF6zChAtxhjhPMz0y
+8x/wcbzr/S85AgMBAAECggEAS/U3y4CL6nt6CkAYc7GOjMIWyeMhkxUehKZ0UYA8+ARgB9hZ6+vF
+hMNuHgZu1GNolb/vzkR+RspHGdnl4DPr/rIWjjviY2vjNbtHz0MhGIQrSQBq5KMN5xsjkfK8ELxG
+8hTFCfeLAODannNKBxfZgPvmLvam4R8iaJ4ybbqlV4Mo1pG155akuroOrGs93SsxziuDjRiWZb37
+ffjAmmlbgLV6F1qisWEwj+Ysje6p7v1X3BuaKMLhb/mLJ2UBdSmU2OzEI+g+PWYdyJ7Wrh/O//Hz
+KENyxKSpnE99MQbksAdg+ehRXn7GwL0epIvaMd/vZMlfZL2Pi5H8zlQeTew9uQKBgQDxZDaj4mKm
+IGVTdzFYcNoHPLx7DdPvckbKDZaBjwwbcGoxqQW3LTrdTAWZ+r3WTqOk/k8tESId9PVpLNQ1POrI
+XPnJA3XL5qWK+HwYRaWaS1zsOQ7PqrEcIi/emYag1gUZaWBAiU/tpnfyyXFDE3AdjReskHO3+18/
+5hIiQAoVlwKBgQDNJjzG9wyMRUkBiW+ofaWchj/e3uMjW0uWEqL/hsERvUx0apJF6hcugzEGg+LL
+hk97VpE64EhOztsAPSwpYyohKgHif03yJx6YrGRyW1iN/Gm1p1qilCMPgkXRMZl6Ym2s5AfmeL5L
+I4LmdpJAPli8hgSyuE/xCpkGQd+q4uqbrwKBgQCL32zF480TxBvSlHN0ctfzb58rkqSmz8nzFJKM
+ei4izC3MnssgDEZaqs1oHuHXh3PNjEqmq5HgV+vISOCiBK1q8m0OrEGaqAhukXOewOSnllm+y4Uo
+khjUW37vdniLQ9hqlCPg4W/+HgLNHSrTGjVR+kqohH95MWBM72y8ie0N+wKBgHcFBiHQ1sDSuaZg
+nB0+uER1Rr0AxvqOTu4EZfilr4GhN6ga5D4Xr9dWWa0T+xJlG9vMv3lPAeRm8nvTAboJRDn1ax6D
+CS/CLmgZLDWEdX36wUGYlGbaVvT6eZMCma59SHAT49l8l7p0Ic+fXv5SrZzCjBs7/3Uy1tDgiulT
+uRUVAoGALRpUIO+rRdb4RBg/siKPujeELeiNdVqoHk2zBBKMMiND0P1/+jRnh3tIJhJ86VO1zBnv
+aHxQkWl04FoFk/qmEtMDaJbZmVsfliegO69JJEZhB9+vgSGbBmHNrmmYYfwHQH3VL/41AqrWR/9D
+vsNDVMpsmaf9+mk/wb06A2my4go=
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp4-la/certificate.pem b/tests/data/idp4-la/certificate.pem
new file mode 100644
index 00000000..4bcbfe86
--- /dev/null
+++ b/tests/data/idp4-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKzCCAxOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjNDETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjhaFw0yNDA4
+MTMxMDUwMjhaMDExDTALBgNVBAMTBGlkcDQxEzARBgNVBAoTCkVudHJvdXZlcnQx
+CzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy+cU
+fjE1aj0UhzRL5/cqstMHwgbA7oHhlbk7YricULsAEmprAc4oIw1vAUGTZ9gjGd0K
+9SMgBTZFoMXTHvXLrQWZgq2A+Bq5f60RmdNVZz2z+Q+zCkQlqr6Ea2ZHw9hx3FNF
+r+zbXVzZT0nNHYoQG8A6bStBAu+fQlXqJOQlazYQmkYoyvur7ec6ApXpEbH2tG23
+SxHvYmVv6ISK5GiTkZCCaLLU0Urr8A4sk5zGQarAnTSXnvDw9McFP7V6shcVG5Bk
+08lwXZK9vwQpyMCK0VtzQmxtq7kykCyEfHKd28Un/b9sfWfGEXCHRWB/ue+ZE5pr
+N/bg1sGu0LK859AQxQIDAQABo4IBJTCCASEwHQYDVR0OBBYEFJLku3dPU3irgS75
+V23Q2+ulzDv3MB8GA1UdIwQYMBaAFPzHFsRLPTmffN3UkQ/VHEYdCKAlMAwGA1Ud
+EwEB/wQCMAAwCwYDVR0PBAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEF
+BQcDCDARBglghkgBhvhCAQEEBAMCB4AwJgYDVR0RBB8wHYYbaHR0cDovL2xhc3Nv
+LmVudHJvdXZlcnQub3JnMCYGA1UdEgQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2
+ZXJ0Lm9yZzBCBglghkgBhvhCAQ0ENRYzRW50cm91dmVydCBMaWJlcnR5IEFsbGlh
+bmNlIElEUCAjNCB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQBq
+moV54k9LpRDSU52+INXCndlUk2cO+i2Er8yX9OWK79UoxC0vJ93Zv3ZhpbznsXwe
+utRvhelFDNjUVCkVgNc8HGHn38Jn3ukJWAthpKElbQD29XyeCXchPJdi6PSY2YXF
+LJk8ZbIjngI/axkPcpf9sE7ipzdrZul3sPgzDQsDqFq1nBs0QU0qaK7SykCYQkC9
+7OSJXokUkbfSmg0KW71/mGmuyS4rkyNkDrNzm1aX3lFPlCsIpLFY1u5gGb5aRan+
+dkcUjQ2LyT3eDacc4Wuj1lsQvCc7q4P9tbZ+HxkPjEZC3Rn7O6uue7GRBGArAo0p
+q4hFCCXpi2tG2wo1w6/u
+-----END CERTIFICATE-----
diff --git a/tests/data/idp4-la/jks.keystore b/tests/data/idp4-la/jks.keystore
new file mode 100644
index 00000000..fb7f330e
--- /dev/null
+++ b/tests/data/idp4-la/jks.keystore
Binary files differ
diff --git a/tests/data/idp4-la/private-key-raw.pem b/tests/data/idp4-la/private-key-raw.pem
new file mode 100644
index 00000000..287853ab
--- /dev/null
+++ b/tests/data/idp4-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDL5xR+MTVqPRSHNEvn9yqy0wfC
+BsDugeGVuTtiuJxQuwASamsBzigjDW8BQZNn2CMZ3Qr1IyAFNkWgxdMe9cutBZmCrYD4Grl/rRGZ
+01VnPbP5D7MKRCWqvoRrZkfD2HHcU0Wv7NtdXNlPSc0dihAbwDptK0EC759CVeok5CVrNhCaRijK
++6vt5zoClekRsfa0bbdLEe9iZW/ohIrkaJORkIJostTRSuvwDiyTnMZBqsCdNJee8PD0xwU/tXqy
+FxUbkGTTyXBdkr2/BCnIwIrRW3NCbG2ruTKQLIR8cp3bxSf9v2x9Z8YRcIdFYH+575kTmms39uDW
+wa7Qsrzn0BDFAgMBAAECggEAYD/8VHU2GagrgIcXLbBm33LuPpChkfSNX/fIKJmscA9VwVuql3eR
+SrqUo6soweQs7ZCCE6U5ADzWMUYwmnS8aDg0dpMgRf2XgsVXgZ1YuxtNUUwv37C7dxXnvCrTxYbu
+eGp2gszz3+ZsThkwUblSUUc0TUQVtCUYsF+N30wyvaA3MTYH/M//gbrGp6iB2mZkaFZNEQXVgXHS
+NfI4k6WSBfOUOTU23VxrwnKtWxtDjT48DsRx0/s7dSBfvfqBBXKzTSOEQXrz1JRM6UjadgjPYyhg
+CmKtCoarB64Bh4QjkUrG4L3h1k8iWLjdQcgFxX/+T1Ktfs6d+dNHbxYrvp9mAQKBgQD6HJkW36El
+k0g5BviQdNzET0kmDlsij49NoM9usSjJa0s7dvmU+u+376P/3BifH5d+vUNrNh1cUYMv25Udf4Ir
+H0PGsaVDqh5rtnnhZFUU475U3Ei1C7QJ+AFvcGMWVAsCi7Zv9vSQ/JhFmHTqgnAt7eCgKy1CoP0s
+GIjF/+X5tQKBgQDQs/vn26n/KCgrZc7rF4BnKv7rm317Zu8gsXXVg9TT6wpXDsYocm51Wf91wU8S
+E7HdVwirgyH3q/jJjgNgTzdMoGv8S9rHnZtd50JsajfpSLVjW5dQLskRcAqzJ/NeTt+/RJTqFiou
+mEsy0xMb0wXXdUqZ+4qODaOqFurq4kLk0QKBgQCeTkWTlb5As0UuWzwu6tjlJC3veXyzllwkzVkd
+/eIMAu5eWALHCkF6kaKjCqNG7E8OOCsZC+pviWRYgUqTniY8txBGDiDFgEK6+IeSYtf7Xd8VhUw7
+04mEGcaGy4LcGhvR4654lb3cmxSiUEoIOMFaQMtBdbKzDoTQSUMg18SvVQKBgQCZqxydILmv/WJu
+ad0MbtaFoDvpQSkItsb13JS1rQcFLrgDWAaB+5fnYmfdzYMp/URmhFIG71wQYBikV6OWw10lV62L
+LFMfzaV7Y+8doqweYgHk8aidSoWUCFpohc8FLrBCxf2byswuWMZt2srkHuHbPiq67GKdq99JOuyo
+HAdDMQKBgQDWfQnG303Z+a4gtjrrHUdXQK+6R8HFsI6AOHI+ui4djjnqFVqosaoX98J31GAVJtPP
+DzVhix7Adn88PK02EJ+VmnXZl9G0NImINGehaYr4ymO6EGF7uEdEcjdqsa/g0z0d2CQYPhCp4qrz
+c0remeNH3XCYmJFiSU3H8CKK4ESHEg==
+-----END PRIVATE KEY-----
diff --git a/tests/data/idp4-la/public-key.pem b/tests/data/idp4-la/public-key.pem
new file mode 100644
index 00000000..27c9cc5f
--- /dev/null
+++ b/tests/data/idp4-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy+cUfjE1aj0UhzRL5/cq
+stMHwgbA7oHhlbk7YricULsAEmprAc4oIw1vAUGTZ9gjGd0K9SMgBTZFoMXTHvXL
+rQWZgq2A+Bq5f60RmdNVZz2z+Q+zCkQlqr6Ea2ZHw9hx3FNFr+zbXVzZT0nNHYoQ
+G8A6bStBAu+fQlXqJOQlazYQmkYoyvur7ec6ApXpEbH2tG23SxHvYmVv6ISK5GiT
+kZCCaLLU0Urr8A4sk5zGQarAnTSXnvDw9McFP7V6shcVG5Bk08lwXZK9vwQpyMCK
+0VtzQmxtq7kykCyEfHKd28Un/b9sfWfGEXCHRWB/ue+ZE5prN/bg1sGu0LK859AQ
+xQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/idp4-ssl/all.p12 b/tests/data/idp4-ssl/all.p12
new file mode 100644
index 00000000..65bc71ee
--- /dev/null
+++ b/tests/data/idp4-ssl/all.p12
Binary files differ
diff --git a/tests/data/idp4-ssl/certificate.pem b/tests/data/idp4-ssl/certificate.pem
new file mode 100644
index 00000000..3b6d5b25
--- /dev/null
+++ b/tests/data/idp4-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUjCCAzqgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICM0MRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAzMFoXDTI0MDgxMzEwNTAzMFowMTENMAsGA1UEAxMEaWRwNDETMBEGA1UEChMK
+RW50cm91dmVydDELMAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
+ggEKAoIBAQDcGMyc4QfMrF0fmHOF0tjGjYtq98DaaX5zSHdFxcS88Nw/w59pJ/4Y
+2YQVHpsKqDWu09kEK7ZryZ+vS6lGQ08G/k1AG7Ks6aECJXPSN76cEHOu7aJ6KOXM
+QN6CianIEOSIJge6jq6wO/TK41uNSJi66BfluEhnXV7L9P4UorrLb9usbeXx1ZOO
+hC77KxNcT3xrRnQv7+AbAX9kOSXDWRPSy3vrvJPSNdwWQoYdyA7Cswz06a6z0yRx
+Bg2MXjDMF3QazbWq+Q1j5FPCe9XUDAlIN2DT0+/0nF9ifhqWzv2f8P8Itvbz3XQz
+o5lo1ShQ7S5rYS4RlZuIhE7VzrPwR591AgMBAAGjggFBMIIBPTAdBgNVHQ4EFgQU
+vvBoWmHCxfSKUTlswR1+Wr4gFmswHwYDVR0jBBgwFoAUnUhJab6uTi38HVdXYx8R
+NvGkLwwwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBSAwKgYDVR0lBCMwIQYIKwYB
+BQUHAwEGCisGAQQBgjcKAwMGCWCGSAGG+EIEATARBglghkgBhvhCAQEEBAMCBsAw
+JgYDVR0RBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMCYGA1UdEgQf
+MB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzBRBglghkgBhvhCAQ0ERBZC
+RW50cm91dmVydCBTU0wgTGliZXJ0eSBBbGxpYW5jZSBJRFAgIzQgd2ViIHNlcnZl
+ciB0ZXN0IGNlcnRpZmljYXRlMA0GCSqGSIb3DQEBBQUAA4IBAQAKBUovqbYpBFJf
+zLNndMP0QDvQysDajQfCTBKzyBkXp3MMwriNvqo4bbLpCHMpeGZrLQKtcWKSW7PD
+ZSxbe8W8GNHpTazYs9ReorA9i+eajuHvxhY8zbf1ymLddgnoB/AELdQzPC4zrl74
+fnkbYTnJzA/lmmLkDb8yshFxVYlr2BlPNKW4J6IqgD1kGf6PLbl1fHIuybMuzfdG
+Mc+5mIPLpDjoPR2EHpSS/myjaFJZ646sFfh/HCqlJCus+aWDavh1Uc5L7a3z0l4c
+urMGf87usRhKGJyocbCmXbIz64hWCUldIgCAuhlmKAe43U7w/wu0CSI5WxVyFMxs
+DdoiXkvt
+-----END CERTIFICATE-----
diff --git a/tests/data/idp4-ssl/jks.keystore b/tests/data/idp4-ssl/jks.keystore
new file mode 100644
index 00000000..28bd0930
--- /dev/null
+++ b/tests/data/idp4-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/idp4-ssl/private-key-raw.pem b/tests/data/idp4-ssl/private-key-raw.pem
new file mode 100644
index 00000000..df96a0f4
--- /dev/null
+++ b/tests/data/idp4-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: idp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDcGMyc4QfMrF0fmHOF0tjGjYtq
+98DaaX5zSHdFxcS88Nw/w59pJ/4Y2YQVHpsKqDWu09kEK7ZryZ+vS6lGQ08G/k1AG7Ks6aECJXPS
+N76cEHOu7aJ6KOXMQN6CianIEOSIJge6jq6wO/TK41uNSJi66BfluEhnXV7L9P4UorrLb9usbeXx
+1ZOOhC77KxNcT3xrRnQv7+AbAX9kOSXDWRPSy3vrvJPSNdwWQoYdyA7Cswz06a6z0yRxBg2MXjDM
+F3QazbWq+Q1j5FPCe9XUDAlIN2DT0+/0nF9ifhqWzv2f8P8Itvbz3XQzo5lo1ShQ7S5rYS4RlZuI
+hE7VzrPwR591AgMBAAECggEAe4+QjyHl9wls3if/8skD2bPs6QhdxEAlNSMhkpIMeOXfQAzamXZS
+ODEk7ZZZBAqa2KMl2imQJ8LxWr/nMALpgsuRIsRp8pjWQxYzh3i0EXlK+JF//YSoPZrNUAtovWB+
+a9Ct1hX0DAwcySoKY661z3gsslJak2zfozDO01bn9vyykmzPNCMpEwLTMqglubcKCFI4pHXkq0se
+etjUaYV3Z5VLWhAumKRWnL4/ePh1iWfC4oQQN24bc1KV24TMFAI6Pfe7skvCklCU01PFrAKTXcus
+qUofvDR75kK2Rs5d7HQEdaKRQ4nH+I0Za6VfSa4DbC0LnFmk8HMfeMV6YBGWAQKBgQDww6/zd3uB
+RIhcqU3vlEhCEqamxRjBO+980tO+Wa6QtMtV6ZKfV951iKlb1XVZLh0IuWkRn+RACKy5iSLRPS9I
+YSnXHx3HTHaUpRihwlEp/robR5tyBpvSPPpzD6XQqsyWEuSOCbmclgUeOj9H89TN4ffCx+cLCGFJ
+7ULgY5cg5QKBgQDqBk3T96K7k6fyraGFSs5eXYx67pubjRQOqUfoNBqdE8gEucaW9MhK/eUeGPQI
+5Ziol9tTzKOO8/f2kMSIaQLm3fmi6m8VkM9/vd0LqJQUHCEvlNtqA3WOkyB8GWoMGJY8shXTsR5c
+3BhCyfPtuswGn6ybe75AuBQ2iKhqePTrUQKBgCGyAWn9itdok/0D5Nhm1EYK/i/Q3coNbVL23pOB
+UaEG7H41lkOetI+WdL1ZfnbgsUeLS10gF32uuR2uR6Uo/vkOQCDPRgeid+YNxQi+fUV3VOyEdQjc
+S+p8hkCcLASsIr3OHxaR3dxAUq8MT9buFRZLTbWA7KDqp1MFVZq51WjRAoGAOvoDuxt5Q1ReyuW/
+AtxrTZS9xm1Dgdv35gn7OSWIX3WQvsAisABYSa3ag88+EM/rvPEoMOItheUt5FFvdgEg3hWqx8fU
+3tZztHmgr0N4rei45EjbUsg0ZA3n7d5pv0qi8gDfR04nnLdK1eoXMx4UNMcgtL5mn+DEF0oxR0Pc
+VUECgYEA6TBU3lUw5rmwaJOpwCoNOusnZ8vYYhdksfMVu3a6gNChjEKq1jhKw+Dh9CrOB3LJajNu
+RyncKiGD+5XfVYGkzlkyku8U7Sb3gpEVwtjeyHe4j777VOXP5BjEfiATh4T431UWR6Ww3I+fZ8hj
+0MltCrVoOgKiibK3AIDmH3SqJLw=
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp1-la/certificate.pem b/tests/data/lecp1-la/certificate.pem
new file mode 100644
index 00000000..dfeefba1
--- /dev/null
+++ b/tests/data/lecp1-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjZaFw0yNDA4
+MTMxMDUwMjZaMDIxDjAMBgNVBAMTBWxlY3AxMRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ8
+PmYmg5scsDF+P2VdLgMSPdEG3UaNSLOGxsY8GjC9/h+NSlHuOeZzC+Z6vxLe45cI
+f3FQkS+U6PE2ECKEtlvhHhhuQmXE76MPGpK/sUU5ygYtj+XJa9OL9NuSgZ1vF+he
+nFxjVpuX82Qq/FQvAVD8PlJ2/iYGnwTWvNKMWlYjxW+3zlAv83epQ0zuJMnGCIiz
+Dd9fx9IyNb0a1MsQsD9YJoj0sbQQa40x7KW7Bv5PpyeEqEOJc8BJvCE22tLGZm2S
+AcyT3TVZUedKRo9/AX8Rh7Jj1Pr8+ww2O9jFIn6+C3Rgviwjii8CiHCv+/FQoUHL
+V5FTVaueEEOIoBdfw7MCAwEAAaOCASYwggEiMB0GA1UdDgQWBBTlD6VuC+1iWfxw
+c8ClimYC6ux4MzAfBgNVHSMEGDAWgBS1EmhUEyG2WiZ7dP9O/ZucHnIhojAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBMRUNQICMxIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+ABNUTH9eeTDXCqHXNNsgG74DuoVIQ7xYyCFLjYG9ySKtDFVesjGPhN3+x3UbQHxB
+OR5RQyr+h7yHVaU9sxrdI0FvpURjArYh8fqOsIsujwHCkiIM5KTmI+WScIJ5PzFX
+jHXM0u66WvVRLanvk88fNeJ1I0JEe83WWQZE5Sn5KFd8iXiOEwsB6wfw35JB1w/K
+TjjAiwvqS/wLpshxWTR8Kx9hdEoO8lB+14rEa5BLw6TXXz9BZoIYl3hLdvRKX74J
+YNzKMzZ0gIIFBqN2fGnDtuxxtoLGX+HgYiayF2oSbe3Z+wSMld3o9N0NOtcaXnx0
+jTsGBkk7n9NtKS9vsrBV6eM=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp1-la/jks.keystore b/tests/data/lecp1-la/jks.keystore
new file mode 100644
index 00000000..eac8812f
--- /dev/null
+++ b/tests/data/lecp1-la/jks.keystore
Binary files differ
diff --git a/tests/data/lecp1-la/private-key-raw.pem b/tests/data/lecp1-la/private-key-raw.pem
new file mode 100644
index 00000000..d0e69d74
--- /dev/null
+++ b/tests/data/lecp1-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCyfD5mJoObHLAxfj9lXS4DEj3R
+Bt1GjUizhsbGPBowvf4fjUpR7jnmcwvmer8S3uOXCH9xUJEvlOjxNhAihLZb4R4YbkJlxO+jDxqS
+v7FFOcoGLY/lyWvTi/TbkoGdbxfoXpxcY1abl/NkKvxULwFQ/D5Sdv4mBp8E1rzSjFpWI8Vvt85Q
+L/N3qUNM7iTJxgiIsw3fX8fSMjW9GtTLELA/WCaI9LG0EGuNMeyluwb+T6cnhKhDiXPASbwhNtrS
+xmZtkgHMk901WVHnSkaPfwF/EYeyY9T6/PsMNjvYxSJ+vgt0YL4sI4ovAohwr/vxUKFBy1eRU1Wr
+nhBDiKAXX8OzAgMBAAECggEALvlD8t5wBIKoXF49kQ/U7DoAyuJjmg3U9GqkJcfrnKhkGSm2RZnM
+4zmkCCSF5RGEFFvILqpli4BFTjZMSMlktQmqQgPCtcX+y4tOExEgNnffE4EqPe+k0SgkaSVFt4ll
+YWKFBEugn5J+G/60KfO1BPtd65YljRxw/XUGfOMzYzfWWUv6OJXTZNhE5ff1qN3uQHCis4E4iz8F
+4cbZLA/BYAYm6SYWluYQmGWxSGRRufxOwp48pfVRWLDlq+l9pUWnrRENej6MEee1IPIg1u3fpf/5
+ngaKmX4EZ+GL1OgeXztnUJRACsHLsYqYJR2lJr70Sd+HuP4k1BQEhUuJno+1AQKBgQDX0emlpVOR
+i2K79TJVZskoPsPmaR5brZnt3+qvAJxW0tymWkeUjQ4M7Z7TyxQpl2KbYmxdQit83xwpHWEE3b/w
+LywBpf5qFUBkP7YCSLDhvcggeg+k19BfVN0vVYwHMEdbY0vw+eTGev+GxGR2AWVaZ3f7QKp+33H/
+trVRZlZaVQKBgQDTtvF9ncyH/5NTmVLpBZsq4XX+jfHtJTHpVhy/3r63tJBLtdhWqp7+OwdRKh+X
+IlMH/Hi4LrIpBEqSHMhlLIu7TyE2mktDYsW1AbZv1n9r7XaHi+sYY6PaUpHAL89hfZOQESWnNvep
+xMd+WkeSOIapCYbekDdbg5xDeCoApjY95wKBgCc/RywWaqIXJPdlWafqLz6gW2O1Tg4B/fIiPD1i
+8QthATtHQ6kiFaIIPE/rqFj/7LCxL1+uPtZQhIB9lT0bTmJRUcFi/GcyQil45JJ5waDrsE8no1yo
+2n3bovWOqw5Lm05lOlQyPYZSq9FIObS0AEh2dH0+f0LfQ43rHgIViDKZAoGAc5rv3tHtv01VW07b
+sRY4ln+qeKd1tTKcQHefFz5AEfvs1wqi6SAd1WDSLAW+Xj6F7FR2bsxAyJjpR0OkQWrDmjIpRrGV
+62Ph5WbcAdG0nnB6SqWiaBzweeSgZbs1mFyD2SUj1Fz1e6RR8rLFZhirn13uYVWKhNQm3cid1uDr
+uX0CgYActqNat3CAltcHiMwgJvCt/fUN+wEs+f6Kf05CU0hjRMTk7OWGT4mUManXK93fcNsugVD7
+EOyTW4q0knUIi21djM4n4W6zCa5114fBdC3tDUCzBmySsIeRlY2Ibj43l+1OkS4ZzP9ZMIboQ8S/
+P3viGEoUPX+EtATTc0n2iAuC+w==
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp1-ssl/all.p12 b/tests/data/lecp1-ssl/all.p12
new file mode 100644
index 00000000..759ca6ed
--- /dev/null
+++ b/tests/data/lecp1-ssl/all.p12
Binary files differ
diff --git a/tests/data/lecp1-ssl/certificate.pem b/tests/data/lecp1-ssl/certificate.pem
new file mode 100644
index 00000000..93fc7bd5
--- /dev/null
+++ b/tests/data/lecp1-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEVDCCAzygAwIBAgIBAzANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMxMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOVoXDTI0MDgxMzEwNTAyOVowMjEOMAwGA1UEAxMFbGVjcDExEzARBgNVBAoT
+CkVudHJvdXZlcnQxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAxGHQrXFqwV5Z+B6a2XaSbjxh/b6cFUduk5vVwySRfMCoCl4EVJ8j
++oXLmkygEI4uPB7gxgsMDK39C+xsPfWGBrF5CuW5l3DBKCoff4EOCgSGnKWlK7to
+2gaOna27eRLmGjWQNW2cqUgnPq772qeGtepp00gI4i10uDQBvGoBvcsNfl1AsDMR
+0CMqknTwGiXu2A6ETFcQfOMIe0epw209o7qBVtxbSvdQmnohH4EjCFK6R+p9NTP7
+SkyuwY46/O4obAsGyYOdtI/0VTDgTS+NAnCBX2CIzakG/onuOCaUYAvEn1WJYdIp
+W/hjD7seUsTvdeqv+Bbql1CQKHtajlbd6QIDAQABo4IBQjCCAT4wHQYDVR0OBBYE
+FBP4C1VyjOgu4/OonjA9JCm11vKpMB8GA1UdIwQYMBaAFOK/oHfFNJ8cGOMXTbEU
+lhfupkKdMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgUgMCoGA1UdJQQjMCEGCCsG
+AQUFBwMBBgorBgEEAYI3CgMDBglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgbA
+MCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIE
+HzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwUgYJYIZIAYb4QgENBEUW
+Q0VudHJvdXZlcnQgU1NMIExpYmVydHkgQWxsaWFuY2UgTEVDUCAjMSB3ZWIgc2Vy
+dmVyIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEBAGUk6/i83HlW
+QkczdvIsF3whVZELrW/ytTMSqLsY0poEJXnckILnUAdkiGCY4D9Pv5pp1SK8+hKM
+40SwZpIDP3S2cRw5O9C3LGrfUuQUPOJsOEUBfDp9HdtHyPz/ODoADRSmgH11bt88
+/hjbEJ4kQ4G9zFQ9tupdK4tMtLwaHcb6Ou3ycWpbtdU0gPi02K/gVqUA1EWUJepY
+kqhoKnRkSb1hDbKWZDD1YqLpqBRBEc8vIq3VjM7SIOqdiUXlMSK9tLG2vtkjM9zS
+uqFHFyF8R26MY6gAYXOm8F+EH71JssvksRokJ80Wyth7hMpt6sTomkaqLtIkWX11
+CXu7dwyBM6U=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp1-ssl/jks.keystore b/tests/data/lecp1-ssl/jks.keystore
new file mode 100644
index 00000000..3af2cf94
--- /dev/null
+++ b/tests/data/lecp1-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/lecp1-ssl/private-key-raw.pem b/tests/data/lecp1-ssl/private-key-raw.pem
new file mode 100644
index 00000000..6f9c1892
--- /dev/null
+++ b/tests/data/lecp1-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDEYdCtcWrBXln4HprZdpJuPGH9
+vpwVR26Tm9XDJJF8wKgKXgRUnyP6hcuaTKAQji48HuDGCwwMrf0L7Gw99YYGsXkK5bmXcMEoKh9/
+gQ4KBIacpaUru2jaBo6drbt5EuYaNZA1bZypSCc+rvvap4a16mnTSAjiLXS4NAG8agG9yw1+XUCw
+MxHQIyqSdPAaJe7YDoRMVxB84wh7R6nDbT2juoFW3FtK91CaeiEfgSMIUrpH6n01M/tKTK7Bjjr8
+7ihsCwbJg520j/RVMOBNL40CcIFfYIjNqQb+ie44JpRgC8SfVYlh0ilb+GMPux5SxO916q/4FuqX
+UJAoe1qOVt3pAgMBAAECggEAd+b5EEzlT3caG4IkLY5VzXSUp+bPSba5buqA04rqQW8nqlzI7BnW
+T8mNDIKoYDNPS2nW91QbYUqB69vIIvRbho6pRtwIOsyfQrSlUqYrOjaVMeN5O4BLfoLuZJuEkWHW
+mD4H9HceZcUmIQGZyGDswPmE73lV4zK5xxYJ0U4wDf5t8zTOVWuCyu7nkkZLzc7F/1uZ29NiW532
+ZvcTigelVgwQ54KBo/hbbLqgupgioZz63hRXaW4es7M6w4Bns046flKFcrPfmpETYZMaGHoPGpGx
+LMlDVBk+xLnFP+sPzftSHg8uYNV0crN2QBOm927/I/s+wK2EzjwRHkXePJgomQKBgQD/jxi1M9BR
+s8e+XfrQCnJp2VP7t4jklVvcMtYOs475/p/l3Y6d6m51TCw0N7uj4eTyTKIg5CrCW+Eww6e/zO2f
+CHp0RXOGygOJBq+9VufE8ybKaFMB+MsqO1pRBcxb64kOXJ0/C/ov0eKQS3fdUALZxlrceKEP9lYk
+1H3+Lf2BHwKBgQDEuJMp2seAQh5fPE8Kzquz48iqL5xEjhKN8fzecuxu1O/6trADyazn0B1YIwWh
+/nIAKPEwH02GJ0ibzPm+WmGeGfITXyo3TIG1q4mfQqsuBfEvIzUW9t+cG1tCfcEi/YfXoqO860vh
+lc54Kh2dmuJjxUX6f8dNAnLrN5cR96qX9wKBgBrAE8oD3m5u7x2SIMreDRPfV9clYwLqT29BMv7e
+9LxeVsZs5pzJCT7l9kqQ+ucwohJqyx2+RGuLyoqcMFb3UHgxHwBEtM8LHkudk4+yJRiMiybsvKOc
+M0f8ZnvMq5ODmBkUwLD0w/91bM3F2Iol8eZxyNkDF3jgRCwewgF1Nu/pAoGAT8K2iGXYNbyZK+v7
+8FnTbGCS383mAjXIeB0BdgAKtPVJR9ICk8aVgHf1LeMlSYUtG7t97xECEb6jxefZ6sAijEPgztHq
+//jZLpuadSRG26Y1H/OadvEpwNWmrtLmGBXLmjarRNHyNkjTKg2JbHl8CQ/XS7W7TRINHimv6u0M
+EgkCgYEAkkltBb3KYAcTxT3rMTsakSINl8kfnSjgekLqEYZnc2mm+P/Qqz3Ne7jRoIAnBb3dgSp0
+iirF9zVznN2GFcCU9SzV+IQE1eqINRhwW48CnxM2dGGtz4Nuv2L46jr7UN2AhETSgwjLi4uQ2Rdi
+Svdrwq24wMGAKT50SIzJmaVUjl4=
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp2-la/certificate.pem b/tests/data/lecp2-la/certificate.pem
new file mode 100644
index 00000000..669bfea5
--- /dev/null
+++ b/tests/data/lecp2-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjdaFw0yNDA4
+MTMxMDUwMjdaMDIxDjAMBgNVBAMTBWxlY3AyMRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM3V
+84ZUxJZ7EMG2tRkL05So11dlq7hqaImdf+UD7zSdhveAf2+ZtXcF4CgDZW2xEG8+
+tETpeEX5fPOsiryEtkEt7IYu0YKBS1qCs8JclF3+CLFlpBS6wM92aUykG8QRHwmN
+PWCqGgJ78P8vVcbGCif92hlhfkGyqMRFG9mc9nLeRMsW5ImoLo3c92MmDdpVq7UO
+Cb/m56O3ACqXbGLTAq5gtsnX1A3XNJUbD82Bqt98GzMhZtviM0vMIVQm8alj/hlf
+BfnEiFt5GjhtMRmg7ybtQlM0wxFUsRlEu8vit0VWTHfcCzXSCpzi+0KK22xo5PJQ
+lGN+1tahrPVppxwY4zkCAwEAAaOCASYwggEiMB0GA1UdDgQWBBQqYYayRqMrWl62
+aN8uVzoy69D49TAfBgNVHSMEGDAWgBQCV7Y16+xpaKvYKF30EQJPqvhuUjAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBMRUNQICMyIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+AA9xAWvRlTa39VMg0ufgjFlQhiFvf1+KXr5h63JQbfp0QQpUpwss/a4oEERXcuFh
+76pDQDA5bBgaUXSr2volp9kk5lGgaecZOLBLxxgUIHFeCxT3SK9fbDKdvDy6BNMH
+2dlaZERVXOkR9YalTpjiqt7ifFnniinQ6IuKkUeTXVai6BwakUqcCmx+MvvYgMIX
+j7GWwSWgJ9zV6SQDkcNKwPCenvaVruXytDFt+fD9kFP6R3kYEMe5/jM7Y0RzFh4L
+Ql3uiBkxJarU+/4d6L1lX86lQXD7AfD2cvlm/U+B7KPijqXIoSicYU02AwnpGqZX
+b7Tmsh8nidL+CBj9qwEe2T4=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp2-la/jks.keystore b/tests/data/lecp2-la/jks.keystore
new file mode 100644
index 00000000..d02970ff
--- /dev/null
+++ b/tests/data/lecp2-la/jks.keystore
Binary files differ
diff --git a/tests/data/lecp2-la/private-key-raw.pem b/tests/data/lecp2-la/private-key-raw.pem
new file mode 100644
index 00000000..3f1be505
--- /dev/null
+++ b/tests/data/lecp2-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDN1fOGVMSWexDBtrUZC9OUqNdX
+Zau4amiJnX/lA+80nYb3gH9vmbV3BeAoA2VtsRBvPrRE6XhF+XzzrIq8hLZBLeyGLtGCgUtagrPC
+XJRd/gixZaQUusDPdmlMpBvEER8JjT1gqhoCe/D/L1XGxgon/doZYX5BsqjERRvZnPZy3kTLFuSJ
+qC6N3PdjJg3aVau1Dgm/5uejtwAql2xi0wKuYLbJ19QN1zSVGw/NgarffBszIWbb4jNLzCFUJvGp
+Y/4ZXwX5xIhbeRo4bTEZoO8m7UJTNMMRVLEZRLvL4rdFVkx33As10gqc4vtCittsaOTyUJRjftbW
+oaz1aaccGOM5AgMBAAECggEAZuwuguLsEdqjfFlhoI57U4BBfSAHh4UdlII+q0MWXxbNoACOuD0B
+sewsM5XPJ9Q7xYRzG2oqi8K+qhGCpdUuVNUjycyrUjhYd3+XZv5n6b/WlO2f6AWh15r7+CivAZEW
+Fe6b3DPyIX/b952xpFzuQyT542sOeMdfABUWYe/Mg46d+qN3KWNzeFaSnyX1vkCFe/9hGCJXQOfi
+jzIy8OkUtNRhawziM2PA26vEvcqJ32GYsr3+1qp3qTyAjENuT86x1kUT2v5zwVo0K7aGGvOICiUD
+pmZkaN24w3MDcwJHgSQRpoQQom0tV+hAnYLpF26ORTpBQexTlL27StsSORrgAQKBgQD8XdKUmdJ9
+YLr32PYBLlkEhLTYw9CannX8djbVXouUiWi+G6tnNUb3lBbMk2YXseKH4J7NWBi9lSDS1kpHoY7x
+pbG7EROXwHJXcI/S4A7BHvFw8EFh474SxNQcc4T1vt7BNv0SG6KsX+CsBnXMEHOXAuKoUWieVRAF
+8ShEPNESAQKBgQDQzJ/u56SYOfG2X+OMFZJ5YAa4FvMCy+uiG711SpZJrbepMI3I0pRscW1Awwbg
+LI6nVYUqUDOnZnw7qKAJ09vZDo0LKYtPse58HSKlgYHITjic2PFzlsi2Sbk8ad4GfoyFV8svHFu2
+AXgMWZmMFVMdEKBaUAIVz/nNUntvzrnhOQKBgQD1q4fxbQTBVMbtu2FPqQSzJ1S9p3GM8zE8QQAE
+GfOa92DloB3tbKnXHWxMXjkGW/5/86Pjlh0PgPrhBAZvUNDMYFZyGp+OHKOyhzsbN05lpW+4V8nu
+NzuzHbS2taX7bIGAab1WQVzMnNEj5W4K5wD/QqnO3OERMRFWF3rxYprMAQKBgQCzrsQbRcDBN2wo
+88/P52iLhvWBSk6KI459jL23yB4Y/aPFt4DsRztvLxVD3BF4rR9+JPxZ83bgIjPa6zv9+RGCcyEx
+b+jxBkAjEreUEiTriVTytUbjn+jN5hfAQ6LLl++5eFnkCtVphU4X4qtef6Nsqbg0wBFrT/S6mraa
++x2/EQKBgB1ru59ULrBOG0DQIvKLP6VL7rIgKsLLK6oZGnV1PzbJGEaHZgwp+tc/VFgLntTHDEpA
+cfNHSEVEscy+exSvY3dsIpQERWVrltJxJYWDQ4yAB4oPWMFY3e/K9GRHNWh7imzWW2vQiXBo0SWW
+8XYncXMxtJaW8nSUIj8VsH28ZFD3
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp2-ssl/all.p12 b/tests/data/lecp2-ssl/all.p12
new file mode 100644
index 00000000..867f0d06
--- /dev/null
+++ b/tests/data/lecp2-ssl/all.p12
Binary files differ
diff --git a/tests/data/lecp2-ssl/certificate.pem b/tests/data/lecp2-ssl/certificate.pem
new file mode 100644
index 00000000..4818c04a
--- /dev/null
+++ b/tests/data/lecp2-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEVDCCAzygAwIBAgIBAzANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMyMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOVoXDTI0MDgxMzEwNTAyOVowMjEOMAwGA1UEAxMFbGVjcDIxEzARBgNVBAoT
+CkVudHJvdXZlcnQxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAuulfj7B3dCp8yNLCRh95mpjkLGJ/TFIVqFQ4A6ea/FmqL92x2L32
+BmnC5rSZYqFfQs2zMkrlOuAHji7hdBjSiVZZ6+1e+B/WP9ouVEEfO3Ouh5+GZENv
+WmEp+t/t5LfihENvCpwPj3Uyttagc6kyXFyS+m5j+K8YErLL0xYA1xu74MhDo5lA
+UkmLOcg9waFXC6fG6TQJ+CBk+PoTeW5+BYAiTBUNv58uxdJZvHtPDoLGm8KFVM6I
+wHW2cwHY2f3PN/q969hey+IYNAzQwOcowr9EqOFTzByqJTXV2qItafUNYZb+K3aW
+ukBAySVBE2Wr7wYEVJKeK5bHf+EjTz8NtQIDAQABo4IBQjCCAT4wHQYDVR0OBBYE
+FLSAVWciB9v2gFjCGFJAMVMl0dyHMB8GA1UdIwQYMBaAFIRnyZ/KuE0PgbERmPrK
+1fPk4zX3MAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgUgMCoGA1UdJQQjMCEGCCsG
+AQUFBwMBBgorBgEEAYI3CgMDBglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgbA
+MCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIE
+HzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwUgYJYIZIAYb4QgENBEUW
+Q0VudHJvdXZlcnQgU1NMIExpYmVydHkgQWxsaWFuY2UgTEVDUCAjMiB3ZWIgc2Vy
+dmVyIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEBAG/0dUSHfozp
+h3eOoyeyGev5/CxZ6sQFZd3WMd9x7Nim8Py47X/AOkJ1w/X+Qh+R1L0ekwt2tgG4
+qnw7o9HwKZ3koCFTXyKdkHdBhOJUk3azX+WxjmqJCy12yrA+c0DFTC/qAYffh+0N
+7ywA4RxsnF6y27m7suDOqoqAAzwmPIAwxGfCjQ/eludwapNGdEdiUwNcJzDMSlPM
+P8PIm4nGQ52bL+pIeCqkmwv0WetkcL9yjbyWiOYkMU1MxcLMc1rF3O9xWSt0hyck
+CyC9EFrRkdRXkYydT8o/EMbp1n6kJSe5Xig7UpsAMh/KRWn2unWTbIwRT0HTUpAC
+eG864CO+s2k=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp2-ssl/jks.keystore b/tests/data/lecp2-ssl/jks.keystore
new file mode 100644
index 00000000..69660269
--- /dev/null
+++ b/tests/data/lecp2-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/lecp2-ssl/private-key-raw.pem b/tests/data/lecp2-ssl/private-key-raw.pem
new file mode 100644
index 00000000..3c48582d
--- /dev/null
+++ b/tests/data/lecp2-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC66V+PsHd0KnzI0sJGH3mamOQs
+Yn9MUhWoVDgDp5r8Waov3bHYvfYGacLmtJlioV9CzbMySuU64AeOLuF0GNKJVlnr7V74H9Y/2i5U
+QR87c66Hn4ZkQ29aYSn63+3kt+KEQ28KnA+PdTK21qBzqTJcXJL6bmP4rxgSssvTFgDXG7vgyEOj
+mUBSSYs5yD3BoVcLp8bpNAn4IGT4+hN5bn4FgCJMFQ2/ny7F0lm8e08OgsabwoVUzojAdbZzAdjZ
+/c83+r3r2F7L4hg0DNDA5yjCv0So4VPMHKolNdXaoi1p9Q1hlv4rdpa6QEDJJUETZavvBgRUkp4r
+lsd/4SNPPw21AgMBAAECggEBAJ/XJZautWjNUMs4mVT4Y7jWmQJv9SbiZ4z9AK33bi3xy/2FHCsb
+QEL5vOgod6eGEv4BBQa0T9YKccugwcLT23ABPYLqCrYsG7+dKNN6oWfpJM7smDQ0Cw0CXLEjQMDA
+lGDBfjtXfGMVOZpsbuiaP+wGatbpAmtP6UlMR8wrW+qXXsqYf1t7exSRf5Y5NzCTGkXSElRDIo8B
++802lwULGwFMtUtqbDOFBZRTgxOA47abuUuSBB+zWy3GgXkxBqFWhPpvDX3tnNQvTb1SPxC72lVu
+vWdafe/n8QmjO4PaU1+zigI1wlVHl+G0EaEJU6/GohtMbF+JbzDftlhxN9y9vkECgYEA+Qjm5c68
+yofSEcKbnbhHw3i/Oqbos83lYFGBEjJdN0+YAkKfdkgRwF8pJBP+4fblgkwpzirYEZLtPF9w8bh2
+OuiilQYaQJnZ4BR5flhNepbRA+rDp5HKW601Hwvp+tIjBcD5wgFJR0XBiLeFGCfZN5uSqRSdbph7
+IhJOeLH4sSUCgYEAwCOq0Y5EZ/DztSiDjDV2x2G4oHlt+Fs0HNNr/rUnigvuwTuJdpH9WG7eauZd
+mOwTt+fksBXOv9rYLIkZ7o1Kndj+Xfq8T2skZehenzYCGVf2qbM9lPCHqap9LiPJHZX3YIo6iqN/
+OlGVdwYDu9GZBoDxbGpoJNNGu5zn8MelrVECgYBi1PaVs1NXaUmkRMBveof4en4h78WgPhFPBWmc
+6CH4Zn0kQH56eaWZ2+o+6DSaRtrUuBdLO9OePdoqwJHZTGSXgmWrkM1wX96IwHdq/e5ZvWrcDBpz
+8TcG5RmU5ayJH0ZI7UnxhYMoZvWkpXiLmpzpJbOxqH3GO3t6jRtZaQAShQKBgQCQ8xdt6db/Vw5z
+73F2N+s4tScUoSbuQtfIm1MQn1eJ1EC1NBYbBj3LFjDjEpEvyYGCrwWeNYV4xT9qMbAHgD33YPlc
+qsifXWPjIW8oyxTAS9UA5wChOOgPflfblBGoKTerc/yAFKHpvBx242mzqoa4GlSHhqq0hVMKPG/Z
+/LOnUQKBgAn+bAtiVHLX+PVe8HDRPcHOfSU7C2DWSjbl9YLia3Ssbk2TpqKhkkRFae00FBAtTj8X
+f8rDaVxbrYckeFxS4JuMoh55SojC6WnfqiuSh72cgxN7q5enX4dqB4RvUADLZljuUvYWE/kiNDZA
+kuKO6+mQ3nnCllZUtijl7OTC4ceJ
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp3-la/certificate.pem b/tests/data/lecp3-la/certificate.pem
new file mode 100644
index 00000000..91d29596
--- /dev/null
+++ b/tests/data/lecp3-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMzETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjdaFw0yNDA4
+MTMxMDUwMjdaMDIxDjAMBgNVBAMTBWxlY3AzMRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANI4
+ixGK1inmP0Pt0eCLhgK1aDCputV8X9K6mHyjXroe8mYhKaL5fetQ7JtR4qXNep+z
+7HyE7DzW+rCj/RpPFJ35RBmTvrM5pf5qs58KGGHqNmleUptb6vrLIJEeViO0f/Ly
+PRqUgN94aSNEla5S4Opchh5D9qYd035KEWk1j/D+p+UudH367S4HPqfood6hNb+u
+gwkkyQ197C+fH7czEw6jmvuWG/PhXlQn0K77Ht941BR6j/aPsLBPUmimCXNx7Pfr
+MG4kN5KngtORuEbz7tL9rTglOzmDoB3VDOCcccrXXtgqUCJ7zgFf4kdLQcIWF5Iy
+SzMPK5bQ8hZncerJwPUCAwEAAaOCASYwggEiMB0GA1UdDgQWBBQ+VVSUXKoAe0XJ
+yZ1svKiRcgGRJTAfBgNVHSMEGDAWgBR24uq3ElibNOYHuXV07iR/+pCk8zAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBMRUNQICMzIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+AJIMc/yNSMj8z8TRMDjYGxXyWHBqkBYsfhGIjHnhm4dNPdQBUTjSmG0rLAq9pPlx
+YV1eyFELNuz5VV3vsCi1EGJ+v1z1PdrLrFfZxSG03edvDdWkDWa+D2IktrB45bie
+c2Z9L8QxUrr60jlmycLjnuNYwkrO5HaXlJGqNWI8tLX9CylZ+4ES08xqkpBld3mR
+OKNRM1NMcx0FsOEmMAmi8NcfQwjhhcc0JGVT/JAbQ8o/n/bdCtKpDwIoWrY7r9pL
+3/sfjn57vIK7VFmlSsLtZNYChLeEAOpGsMn+hOIxCQoFiucBQcBfbHwM8DN25kQ9
+ytQANP4l8tIn3Hs4jtYp/NQ=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp3-la/jks.keystore b/tests/data/lecp3-la/jks.keystore
new file mode 100644
index 00000000..b8ac8e3f
--- /dev/null
+++ b/tests/data/lecp3-la/jks.keystore
Binary files differ
diff --git a/tests/data/lecp3-la/private-key-raw.pem b/tests/data/lecp3-la/private-key-raw.pem
new file mode 100644
index 00000000..f3b765bb
--- /dev/null
+++ b/tests/data/lecp3-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDSOIsRitYp5j9D7dHgi4YCtWgw
+qbrVfF/Suph8o166HvJmISmi+X3rUOybUeKlzXqfs+x8hOw81vqwo/0aTxSd+UQZk76zOaX+arOf
+Chhh6jZpXlKbW+r6yyCRHlYjtH/y8j0alIDfeGkjRJWuUuDqXIYeQ/amHdN+ShFpNY/w/qflLnR9
++u0uBz6n6KHeoTW/roMJJMkNfewvnx+3MxMOo5r7lhvz4V5UJ9Cu+x7feNQUeo/2j7CwT1Jopglz
+cez36zBuJDeSp4LTkbhG8+7S/a04JTs5g6Ad1QzgnHHK117YKlAie84BX+JHS0HCFheSMkszDyuW
+0PIWZ3HqycD1AgMBAAECggEBAJ0jHvDx8rxHG6tPLb7HDFkh+MvHU50Y5xfB2xHvnHNLhq3IxDLK
+g9FOIE7Jmr2NJsgR2ggJ4/xmReWb7ymnSyX6mWj1A2s9AFN4tuN+zFMEm7+PffgbcT4ecC2Jm6H8
+3ldfs0UXFG32t8BhF/HCidUlbCtbahcp3FleTD10iC//D89bmBSZhIgnqogWfJW3xRDY2J68QXRJ
+wD3eRqEZveTTdK/WmvbkYjc2r/F5kypre23CFQ9AiKoNbq7aXqGQEP8QOpeeLJ14vBtkKLPy0fXB
+ymW6OzexzBo6sK3RIXWPyWZEp33Qw7BBf9KUUbLsEFnnza1l38wRuRHXA1virgECgYEA7ytao/1g
+8D97LEn3kz36vJrA7MIMutcYPozIYJyq+9LbZOD13ltuZ/vxp7TX9X/di01Om0oj8XTTEHyPzQG+
+NLW1hxfcB32RYRCm0aPobs0TsBURuGBoyDO3m3Atw6sJb1dP8aII4dXRvssqX1xi0vbvJq6pyvUt
+9vBO1iDRI6ECgYEA4QOuW+zEP4Ux0bGx58neiqhmAIJkNFY8mdfF8BUzCpg6teNh/1v1fwgrQMjs
+bxstTbRkkUW8lGNw7Jgnzs7Pp1+dJNqoPHrQjuVNP9nFjGULlEopZEcXb/FFKigz541EcMczuHoC
+ahBlWzZKYCIchM96NBrGbJlEeOdtotFxnNUCgYBJFRxbY/+NKji/LdMDITtPCpLNRfaR2UxFQMuy
+Ce2Nib8UslEvIw03pRsQvggHsozGFldgyGT3UVV1gjqG0HOIs8XGhBnuCAa2fFodUVKjGPNdKPMD
+PiKGmpcOXlb9pXP6m9mH4pWIPMgc3wQRo69m+6HUVib4J7dl78SHVfvSQQKBgCd/bevU893yk3wr
+pP77AIV2afFM8in9uUWICsbJ8du6PRQQhfM9QSq7VFxa6KXYL2ukbsLRavjhO8FMNDCpPOo0bnE5
+sK5tII700UqT/4lVc2LkYb+oewS7ZVixFetfcNQbI4kOYb4cgq4wKX4WfssRYHIlAQ+vF8XhWe1q
+tnbBAoGAPCAKWzEKcnCsz+aKT/iCW7MipH31K94wG6mUPcjAmaf7xoFEI/2Ybmaqu4LQpJS1v54L
+5TjypaUKet7SrPrJZNgIh4wmcIBbfzlOQqjejQ+XQil3wfTyKmIjS3ZgVUNuk+LoBJyyGZOacAse
+2t5W3u00LhYQidUtZYMl4IDSDWE=
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp3-ssl/all.p12 b/tests/data/lecp3-ssl/all.p12
new file mode 100644
index 00000000..9c9176e7
--- /dev/null
+++ b/tests/data/lecp3-ssl/all.p12
Binary files differ
diff --git a/tests/data/lecp3-ssl/certificate.pem b/tests/data/lecp3-ssl/certificate.pem
new file mode 100644
index 00000000..a780350d
--- /dev/null
+++ b/tests/data/lecp3-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEVDCCAzygAwIBAgIBAzANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMzMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAzMFoXDTI0MDgxMzEwNTAzMFowMjEOMAwGA1UEAxMFbGVjcDMxEzARBgNVBAoT
+CkVudHJvdXZlcnQxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAzCC1j2w+rEdIFAfeHA7qxaSfTrGPEAq1iTgNCySt+wuMxD2eVG0D
+HHPj4GSP4PlqFQGSIZeIJEbltIAhAj1cv7O1uEttVOl1e4BZSYCQgV6+Wk4juK9d
+TnWazhPOX69PW98UCq/pLOASRIZPoGQEZ1NAgxWD2iVUWq3p1uw3eI+GYaKdRS6Z
+efakPEs387WKYNpHSQAlBivutHO2A5AML5FzwNpK8ryCiDsBtXrNQ9YQ7MosPmZ2
+3A13cKVkyf5a2fdBA0aH+NT57jFwCuznbLec9G1Z7QO5GEd5as/9ewLVJt0A1ZDN
+fxcPwnrn0KW0XORFnWM9Si7kTNtgrhHmxwIDAQABo4IBQjCCAT4wHQYDVR0OBBYE
+FFbcZHL9lzeHMNB8Clhxry9iJVRfMB8GA1UdIwQYMBaAFCEXW2G+9EcSCXTgT4wV
+xyeS3rtEMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgUgMCoGA1UdJQQjMCEGCCsG
+AQUFBwMBBgorBgEEAYI3CgMDBglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgbA
+MCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIE
+HzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwUgYJYIZIAYb4QgENBEUW
+Q0VudHJvdXZlcnQgU1NMIExpYmVydHkgQWxsaWFuY2UgTEVDUCAjMyB3ZWIgc2Vy
+dmVyIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEBAIpYTsTFVtZQ
+Y+wHzvSkJ2vNNYnN5bsfuxeESlIBV8t/05YaRIcYtwoTdZX7gi4YBuZBaqm+vJ8e
+Abnpp75LjrQpBMV+HLQGCEPBzd8dLcizQAwH1bVGQsGS5J+mOMnh85IwCLQzxk7K
+qIF0C4Orm0IE6imDjppg+tiqGp40oMo91F6rQcj6jwCaD3I9BbKQ5RsTk1I1Lwrr
+bxFcXTV6LTTp83oRgiL+sqmXiV0QIw6bd7La0Ac9abkLtnGW9vYbHZJZtuI2m+lr
+66AWpact/NI2sHv0zj1xIMrHzXvz6STk//M89SygzT4jEdq2E/YkOmVSqCjcdZBK
+eEiFMDgu/Q8=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp3-ssl/jks.keystore b/tests/data/lecp3-ssl/jks.keystore
new file mode 100644
index 00000000..486e1d21
--- /dev/null
+++ b/tests/data/lecp3-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/lecp3-ssl/private-key-raw.pem b/tests/data/lecp3-ssl/private-key-raw.pem
new file mode 100644
index 00000000..967e2fc3
--- /dev/null
+++ b/tests/data/lecp3-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDMILWPbD6sR0gUB94cDurFpJ9O
+sY8QCrWJOA0LJK37C4zEPZ5UbQMcc+PgZI/g+WoVAZIhl4gkRuW0gCECPVy/s7W4S21U6XV7gFlJ
+gJCBXr5aTiO4r11OdZrOE85fr09b3xQKr+ks4BJEhk+gZARnU0CDFYPaJVRarenW7Dd4j4Zhop1F
+Lpl59qQ8SzfztYpg2kdJACUGK+60c7YDkAwvkXPA2kryvIKIOwG1es1D1hDsyiw+ZnbcDXdwpWTJ
+/lrZ90EDRof41PnuMXAK7Odst5z0bVntA7kYR3lqz/17AtUm3QDVkM1/Fw/CeufQpbRc5EWdYz1K
+LuRM22CuEebHAgMBAAECggEAcBKtXHdj2ZaxXj4LloAiKi1+Qeh+0aHvlc0ubCXRV/o5aS0jltrb
+UG3YeUT9Mdn+glYAc20NFE3QpE+Mz/v8xkvWw7614l7jX9FSNGbf8Aein1YzipzNr9wmCGsbbbGE
+8r4B9PQsI7VKklDjuv3u5QPycYYIhGbmb3r43kWHFytK54tq/+dvRpZw98ojLH3E8kebshKHX0r6
+CbiBURZAiaOZTbKDRLrtbXltJYqTJ3SwBGXAtrjZi9a0zgNgwA66ZSQitHhw0lIEDGPgQ7RYfvGg
+vFyQYtvTREcvfE+Tvox9phBQRgpPqXhwJ1JTgtvjGE7h/cZbVDVGBrrLFkR78QKBgQDmhg5HqGTR
+88Hej8cY3m8kj6RtEbellOyZumyewpgs1e6GBzKcDVuuoo8/zChYs63HvFfW3vC7yRq2iAcoiFNU
+c7O0DrQTMeKJWS6dQtU3fxmCpHKQeGwlnwkCPI8VzKb0ZeKZDNANqo2n/Ui1qh+NFeB78vPH6d0L
+EmY4VuKlFQKBgQDir91XXhOQeIUAFWvPlE7MCln3daJyBn8ViY4erzS759ftGqhfoTfjiEcYP4aA
+VJ95fXi+NhWGOKseVVfaBWy9bq8RjeKShnfLZAxlIiGldeB4fxkTbHOPi6rzolCOj9XWEErw6Og1
+m6Wq4KfAtK3svIydbA0uzxdAHuO8LQMLawKBgFm/eVHGqrHez+zBV0dEWksGrYJVMoWBrHfRT7aj
+ljFmfL2rkbWVscsUuOaiqlaWZaLsndom49yIWCEWZosOQDsR7LW+P7d1ZXgJw48wVOiNUDY/pea/
+K4OeHhjD0QUwrxNZk1X42gtoCkyL3MH1YOFB0isPlH+ReiB0Yl2u3gBdAoGAIxj9mUBcoRq35Pps
+FditlpPnuBPDkgoFdS02DvQrowhTe0eMWDoa8CSydUOorIftpR7TKggvrvdpLyohjwUWAAJ6Iqqo
+MO2W8KvN636sXPTyS1XKaSJ6hfgnAM/Zzyjf/+PH5qL5CQvPS7S65HBVGXlcACexptSzkd72fbUu
+an8CgYBVAGVOvi6GRgykgGS7PAzRWcM2QRHwp//Ufh3lIhp1ut01ImuXE7WXTsAkpc7ZZctoGPUO
+jDmO9GZJnBIUODkIkWclPocLrj5XxGPqEYjYvmWmSuxsY+T/wlKKHCeG6825kFkZuM5ixbEJtuj8
+ROQtJNcj4YtNh3ISeZJv7qqCMA==
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp4-la/certificate.pem b/tests/data/lecp4-la/certificate.pem
new file mode 100644
index 00000000..e3fd7024
--- /dev/null
+++ b/tests/data/lecp4-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjNDETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjhaFw0yNDA4
+MTMxMDUwMjhaMDIxDjAMBgNVBAMTBWxlY3A0MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMBZ
+4PA9h9y4QZEL6PtIAkxEzhey3cJ57aR6fQu0cGqRJIv/pDFjDM3vhxvCHJUPuZR5
+jGoY4apTEaWnPtr2Q9FRT0JI+wtGbTTDEvMhx2Vb3xH6+59QnuC3fRWxClbrlizy
+cRMOCA+QYtJH3T31cQrxjbEEg1JN5+yEXXiI1E+VeUmyz6uPFZhN16CdjYBIFPqX
+3lWAT2ZZ7+T5o4q9w9XRvPbZszj/GdZYyjaIXI90IcvnYURO2knsxEEq5UBswmwj
+VCUQazuY9FhQpFqGFZFhFzGdWmxCTwPZsX4CRuIwDW1lKOagZ1ZRdDtD8j0DUSyI
+xOwc91mBBV2Lgl2/ggMCAwEAAaOCASYwggEiMB0GA1UdDgQWBBTWt+JrekHEjJrL
+DcA8/uST65T+dDAfBgNVHSMEGDAWgBT8xxbESz05n3zd1JEP1RxGHQigJTAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBMRUNQICM0IHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+AKlHSfThNmPzMW2XdCDZ5nxvr/kYdhxkIw37DFMbNEfn+7wv4gLT+gtgnvkTg1RZ
+e7diWX1YlE9sXuBjeXkU2tY2SW8EzOJKVY4G2N7MhFfoSl+ztd0iXcrVeA9M1qYg
+Mq/NaVjJMEav+l6iSmU3bmDpGh/Zzn0Jueq4Kxp1LL9OeQU6XlHiDsEalWSFT1Yu
+AoqWUdE5GCDz5SA4gSb5z8JCwicoy00ycOJBADFyPlMBscu/wZnGDv5p5fumpcCZ
+dV3BXDZpe8cLrQ7jUmmhP7dnyNmKiguDZ+P2ORF4owpcxe+v/fgf6ICRrraM5WXY
+CM9HGGYugig/16aYsJw0+6k=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp4-la/jks.keystore b/tests/data/lecp4-la/jks.keystore
new file mode 100644
index 00000000..4b07f1d8
--- /dev/null
+++ b/tests/data/lecp4-la/jks.keystore
Binary files differ
diff --git a/tests/data/lecp4-la/private-key-raw.pem b/tests/data/lecp4-la/private-key-raw.pem
new file mode 100644
index 00000000..c3ead521
--- /dev/null
+++ b/tests/data/lecp4-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDAWeDwPYfcuEGRC+j7SAJMRM4X
+st3Cee2ken0LtHBqkSSL/6QxYwzN74cbwhyVD7mUeYxqGOGqUxGlpz7a9kPRUU9CSPsLRm00wxLz
+IcdlW98R+vufUJ7gt30VsQpW65Ys8nETDggPkGLSR9099XEK8Y2xBINSTefshF14iNRPlXlJss+r
+jxWYTdegnY2ASBT6l95VgE9mWe/k+aOKvcPV0bz22bM4/xnWWMo2iFyPdCHL52FETtpJ7MRBKuVA
+bMJsI1QlEGs7mPRYUKRahhWRYRcxnVpsQk8D2bF+AkbiMA1tZSjmoGdWUXQ7Q/I9A1EsiMTsHPdZ
+gQVdi4Jdv4IDAgMBAAECggEBAKS00a4log7YIBzJrAhvkrgoOqmEWevLaDhtQmIhchlui3LtxnUb
+sb0tm+2i+8KQIoMGybuX7rRgST4lxebM9SlpjIrf30e6WIzTdYiHpiwezRaiaY/0Ave9ZviKDqZ7
+OK7oMvb0Dub05gnVy5bgcpnCWWf4y1JQr4WRmlA6KkKx6WYmaGp5bJ+R95KovbM13Oj9j3k2oVVN
+7oVLEKUJIXNdol71+BJb0BARB47UZuT2KKGmWeW2AaTGc9lTHVtxLy3LrgRna0CV389uw6XP9dvY
+YEjqH3BkyITKKjPR00Uk+gX8moNqMSvRB37wcBJVHFnqMp0roL56gWlm3yWT3hECgYEA5HusV4GZ
+xjHiDSV+jRcfvFTglDbq2PH3pmVAlZxa8Mb+oeqc2qgvfWHKJp2XJUpzY4icBmRTCqSXpNnO8DCL
+doHn9zPeqFV1stsjB/ouukRO27fXejxfDe28NkygztUHfEzuF9Yl8pD8/+E79OiDPgs36japezq+
++umEb7RbIGcCgYEA14Q5n33qJZ5RoNZ71TqVXS/ffHN15He5/k4zoXW6Hfzv9wQPtOZfeH2Q/ExL
+d9cj9ALU10/W/bdznGqxrggyDAbd9xzohLQB4Tg1wy+FwHb77v7ZMFhN7HB0Sb4tL4FGGEL8bwKk
+yYCAE+WT1P2xUit1dLf1gZEEQrpsnc3dIAUCgYBdFNEqOR83ch0AdBTxT8lbBU0UtKbKSRE2FavR
+B4i47KjRt+282qW2M7+SKcNoqsMFeqLtq7N084bf3ugCTBSU6+lfeR8tfttbSRElb9PXiHqD4oqD
+PtMOrpptmJwuhvTsu76HsXN2NYEMkWrGpG7LOPDHlwtGq7EgMUAF7fjt4wKBgAcYtYUI8mLWub1g
+EqfMzApLf0Jr0t/5CUjUbmLMq5o9L/GkUpgUVeRzzghgwsNpdCeeyD9mw5+LIOVvpfYjEvLObxSq
+AQYNn1o5LZwFvpO910HhZmlvHvHAKjQbbQV5bkNyQTmujpqL/qupDZsf12zrPWzgedcQXWGNHfJ8
+SuG5AoGBAIu0pJvhulSFkcQC/EeXyEmrlxNKFq6UK20cRwTum25xwGWxmNH73An49y6B9a+YAOaM
+EilMB6ZbqL59nEMqEeXy4hBaBLkwxwjsHGfDrlnWW7QmlsOV5Ny6I07Zk/c4EoZjEUyp8PGAMJ6F
+NnNtvLdb/PYW3i3UJ/b3f4EklvQj
+-----END PRIVATE KEY-----
diff --git a/tests/data/lecp4-ssl/all.p12 b/tests/data/lecp4-ssl/all.p12
new file mode 100644
index 00000000..bb5519f3
--- /dev/null
+++ b/tests/data/lecp4-ssl/all.p12
Binary files differ
diff --git a/tests/data/lecp4-ssl/certificate.pem b/tests/data/lecp4-ssl/certificate.pem
new file mode 100644
index 00000000..647aefab
--- /dev/null
+++ b/tests/data/lecp4-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEVDCCAzygAwIBAgIBAzANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICM0MRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAzMFoXDTI0MDgxMzEwNTAzMFowMjEOMAwGA1UEAxMFbGVjcDQxEzARBgNVBAoT
+CkVudHJvdXZlcnQxCzAJBgNVBAYTAkZSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEApvdnVElmRyrzujgp37ZTNVa9oa87AQy73+8pnxeKQSCtADcaBsvO
+VK0thWHsdQILCOCFQDypTmLoZslzijPKbE46IzsB8hFjnIWks5h7jC9anEMXdLYk
+Lzp7R8KhvS3Bbo2u/LSFlUdOhvzYWPeCYUoqsoSUa9952MTxFKMCQtgNcZl3udZM
+C60Lm30/cOFT8P9KGOavL07739HqcGoT2ulSOfG/oGzMFsq6J6/zZUNFxuveL3M/
+qVdwF9CIDPArgNWt3qllVYYWGGdKfbuvNySMgiqZe+wcXOBHrd8W4pV2XiCuXD3y
+1a5IusUgmFN6WHjP6Ir+/XXLD9/DzZGwCQIDAQABo4IBQjCCAT4wHQYDVR0OBBYE
+FHB/Zm+1Bi+TLGS9k/ePpIvxxwdDMB8GA1UdIwQYMBaAFJ1ISWm+rk4t/B1XV2Mf
+ETbxpC8MMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgUgMCoGA1UdJQQjMCEGCCsG
+AQUFBwMBBgorBgEEAYI3CgMDBglghkgBhvhCBAEwEQYJYIZIAYb4QgEBBAQDAgbA
+MCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNzby5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIE
+HzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwUgYJYIZIAYb4QgENBEUW
+Q0VudHJvdXZlcnQgU1NMIExpYmVydHkgQWxsaWFuY2UgTEVDUCAjNCB3ZWIgc2Vy
+dmVyIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEBAF1OnXfdDazV
+qF+597G8nkkUPjJeNAeE9Wzi6g9BZ5k2v+zApT/E8jIPxDYFODoY9P+BepvhQglT
+VXshriPTTBGhy8EMth5Eci6JLcsscHiaJx3qu+2VLVzbIRpEwYbmbvHcowDM4cme
+41LzK/Aoj6zNPMRAQYJIUZp60r54AAUoZ6ZPCyVKNsP69AqxzgVwDlRj4AkzCbbQ
+l6yt2cQOxSarXVQP32xTzl+zYvj1FBVHzweVmqaPLB1VY3hc/10Y889RVPRcWVqw
+goNcx8f7VgrKrD59lj3RRupNnB31p1UxB5GBzwLkRxvNwIskHKY/vMXzhq+3UxRd
+f5+yW4SyPw0=
+-----END CERTIFICATE-----
diff --git a/tests/data/lecp4-ssl/jks.keystore b/tests/data/lecp4-ssl/jks.keystore
new file mode 100644
index 00000000..d912a724
--- /dev/null
+++ b/tests/data/lecp4-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/lecp4-ssl/private-key-raw.pem b/tests/data/lecp4-ssl/private-key-raw.pem
new file mode 100644
index 00000000..d59e612e
--- /dev/null
+++ b/tests/data/lecp4-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: lecp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCm92dUSWZHKvO6OCnftlM1Vr2h
+rzsBDLvf7ymfF4pBIK0ANxoGy85UrS2FYex1AgsI4IVAPKlOYuhmyXOKM8psTjojOwHyEWOchaSz
+mHuML1qcQxd0tiQvOntHwqG9LcFuja78tIWVR06G/NhY94JhSiqyhJRr33nYxPEUowJC2A1xmXe5
+1kwLrQubfT9w4VPw/0oY5q8vTvvf0epwahPa6VI58b+gbMwWyronr/NlQ0XG694vcz+pV3AX0IgM
+8CuA1a3eqWVVhhYYZ0p9u683JIyCKpl77Bxc4Eet3xbilXZeIK5cPfLVrki6xSCYU3pYeM/oiv79
+dcsP38PNkbAJAgMBAAECggEAP5EbltxnAxtYNYKidpicr0b55W+oYCrv8D7GstosecUt+FICJ6o6
+QMS5+vkgJCAGAXgxYxZ1QvGnF1MFGQ3EuF1EBxu1DusN6I58+R9JkkKJFcr5SCb8ObrjKpvwJe0g
+oq1wfKdh4EaIoB3tZFm/Grk47kRJmZQ4eI3qVvgEqVuoa+QuCc5WhyS6hirEjKQieQN2If3XwT1/
+acJ/sFBmNXbATJlPkqu7KW7DbO2gRW977TB4rEApoKCx6hSQgEx+OtGczH2idl1e38Z9eDhPX66B
+K3onLzK8DNK4+bdH0ZGjVPs51EXOCjhgxUrqD9S75WkaP/YIh/W2ZIdrOLc0cQKBgQDcXWzy6llu
+UxNUU1CocHiMJLnhycoEqC3/t+L75m4x0qZDw/UDYIQAiRhZ/ObO+3WgTQabYfM0YDVfWEOCKjx5
+UCamrR7VUW3Q7GqexjVkPiBffNE/xc/KCTsVWvW+laVK9N+75VmnYEjOxyFR7ImX6mbgrMpS4M7l
+Mh6tfblNbQKBgQDB92ic7AHK620o4ggjepRlH/vprJJSR6BeKG09SYoNSlEiwxXxU0w/gvcpL7XE
+5Bs4KHT8aTWT1FGDS17oeKILEf9RP/upBRd87HvCntSsi+Qask+GVDhB38J7IqfUIaAkSMZUm4Ys
+8duE3zHYOc+nSglcTDeaOobh/EUOJLpXjQKBgBxaKNpYLIl1RtdioM4LKnddgkz6mXNf8AsmrZ2b
+WDIw2BN/8tYsZM9s1CU/1LJsyAWH44G6aIAkoLlTsdvdc0podZCcVYs8ntRyloU3G0d6ds/ST1nV
+KZbk+SUWPuf2eP3b461ZJN/UE4oHNNJFjK5vCi1+Dcn8AqKagDfyJRVBAoGADQjHKuRhKnWvnDO0
+QE4YcsM3dnh2TLkreahVzuyGLmZ0FVXuv4zNbucqHMZr/JMnkRqG4f9f7lMyNxR1iEGzAfNvqNIX
+4z/IWEi7+FQcDoxIA9M/rNM0BJk4xHWLuaGY1VdenIjm91Y5XjBxdQpNffxnrKAijGaqcb02FsE5
+FHECgYBOi7FEU5VJwy6ga920erQ6Z/XR3FmpwSzAtk4fcUg9uApHzveyaOxhl8vLcCsWe6NDusRp
+KKrIsuiSdPzjpxR17krXNP0fUluoyB1qvvvSCv5P0TqMi67gzlH6rXdamwhPH5KVptnv5wIyGKNp
+/4V2tvttLUMR3OxBN7G5bhjioA==
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp1-la/certificate.pem b/tests/data/sp1-la/certificate.pem
new file mode 100644
index 00000000..6066b4c4
--- /dev/null
+++ b/tests/data/sp1-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKTCCAxGgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjZaFw0yNDA4
+MTMxMDUwMjZaMDAxDDAKBgNVBAMTA3NwMTETMBEGA1UEChMKRW50cm91dmVydDEL
+MAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+GmTx
+BIxxJ3Y4SmZN/ZERfzrfjxtrd/wEGlEJh8+RN3rxoyclV9LV8xKI+mt25YOUdRvD
+0ILPPyyrcAB0VH/xrh0ZuzOPdQRbXcX9GtfQUqj3SUAsGJ0hE507hrBBnLx4qWPM
+oD+okOGpoYAJdlyCC3s5vXsiUxXZs9UzAMvBzJ1OOnQyrwRx/iXpIEEyM1oRVJ8f
+fw3Zu96muO2mmzNSmEJ9ckzkKGXQXAkkciwFgGl2JWV4Z+KF18rdkXQZ63exfyYT
+QlPqOICx5CpBv4V3spbmcN3F/h76ZbIBgISf8IRw03GLgXYxyYT39n5Es/+InQs6
+z0vMN5FqY0THhr6DAgMBAAGjggEkMIIBIDAdBgNVHQ4EFgQUPkVCYx0+Vxn63VQt
+x2g0u45v7VEwHwYDVR0jBBgwFoAUtRJoVBMhtlome3T/Tv2bnB5yIaIwDAYDVR0T
+AQH/BAIwADALBgNVHQ8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUF
+BwMIMBEGCWCGSAGG+EIBAQQEAwIHgDAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwJgYDVR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZl
+cnQub3JnMEEGCWCGSAGG+EIBDQQ0FjJFbnRyb3V2ZXJ0IExpYmVydHkgQWxsaWFu
+Y2UgU1AgIzEgdGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAhs0F
+PUvzHCpM0EDygPQBa1fvvYmTEeXxpDEAA078EHmN3fQmADJDrEreZBQElCY1T0bI
+P+tO2sMUJCkrlHAJ6SAK0OYn1hLp1eLnjCYkGFL6JEYNb4R0NU03P6pH70JN3Tep
+H3N8943CH6TvjVQRCLqvC0ujUEi9q1XR+G9COz6gh8NyGLbfJDEzRjrlqxsM0vDT
+29gfckNP9pGJrYys800oKJbIOHTbXg/VAOiUP7v5dDlIYIsbZjpmnkGztMoXUBGj
+lV+KQWa5IWWPQ/5Rpme17B4J+EyuQjnvKkqxBWZXVVMOUrtLedmHfBxoddvmneBh
+NFM1JpF5Ou87bR+sWA==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp1-la/jks.keystore b/tests/data/sp1-la/jks.keystore
new file mode 100644
index 00000000..632afac2
--- /dev/null
+++ b/tests/data/sp1-la/jks.keystore
Binary files differ
diff --git a/tests/data/sp1-la/private-key-raw.pem b/tests/data/sp1-la/private-key-raw.pem
new file mode 100644
index 00000000..a93ba8a5
--- /dev/null
+++ b/tests/data/sp1-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+GmTxBIxxJ3Y4SmZN/ZERfzrf
+jxtrd/wEGlEJh8+RN3rxoyclV9LV8xKI+mt25YOUdRvD0ILPPyyrcAB0VH/xrh0ZuzOPdQRbXcX9
+GtfQUqj3SUAsGJ0hE507hrBBnLx4qWPMoD+okOGpoYAJdlyCC3s5vXsiUxXZs9UzAMvBzJ1OOnQy
+rwRx/iXpIEEyM1oRVJ8ffw3Zu96muO2mmzNSmEJ9ckzkKGXQXAkkciwFgGl2JWV4Z+KF18rdkXQZ
+63exfyYTQlPqOICx5CpBv4V3spbmcN3F/h76ZbIBgISf8IRw03GLgXYxyYT39n5Es/+InQs6z0vM
+N5FqY0THhr6DAgMBAAECggEBALvlSrAOVuHgpzCsGMItRh2NK5ubzvZB+Y30lPRekAJwW8xJ/n8i
+dvmQ71kEawNxhsRNm8vHZAOD5ZrtcQWKH4u5FHpCVYwNlOjZnr+0sGrvyKHifNMY4PW4dUhIsB2p
+1X9NrZ6rJUBvMxx+zBaOLpE61+kSJ4qdpJMw9CEdQEejSbJ8CfqSRQJ3OT/0xIxKkvYvZQz2EDX3
+krwgG9Ad/NcZop/u+YfHF4lxo+n4VatR6aH8WBoIQBMWUksT8JtJJuBWbIisoCIpRIO1MTF9HCBb
+6gK8yZ6kNGDcBE+G7BrcC0ksI1Oh20gvwFr6IEUTCeMBJ8aT0MpOXcCnIHKxlsECgYEA5prjOU3k
+ndhWrTcd5dByO9gXoBoONkgoTLeZz7mWKmh/yF1t90PkkYnZi5kt0LPwno+1NF0x2T279R52ysLy
+Bwipyf+/LiEvLaNasCMN5nn8HjXE0u80n2LpXMEtJa7Hx6fnhc+SZcs2T0ZF5ncsnbbyS925ygLt
+W+RYj4u8DKUCgYEA0wmx23rr2lR96ZoFHxWwLKtddCTKzXeOikzCQlDTiQFG0ftFphBP2KLrqGbk
+HffFpdR87NIcq992xlf6RX9Xhc4ewRhQPdmxX0XT6jTE2njT7cWbZQ8zJjkbwV2/fEZ1038hbhco
+tJwG3H4lFmYpM0FjYLRU7raLZwHtncRN7gcCgYEAl5UCfZ2FBHi7aPrM7U6aeFnwFa5q3yWJT/xz
+34aHffLY5BT9/sYjDcPGOywCYKiXJzMhkn0cEkexMEvJHDkOrK72JLC2s5TelSpGp3czYOeYYSdI
+7LqOJaL38J+OlLGR4tyspFmwSrdMSMnRks+NhVJHbLUftfk8muW7jQf2IX0CgYAriUR30tP1JpkT
+KAMGdqLxlCijXTO5T4DIZy1sIOCC0xCZIQ0tRRAz0OhsxU0qIYNUwpFDCdWAX4lRQbUPwUV9BRiz
+HSDwoYhF71HYbyptJ6AQ3UNBhfE3YXCoY36tVJvaFc//tidfmxCPTDa6eDjnqgWmXY1n8aCwj2VF
+tsmc4QKBgHXtYgk15nmdxPZUdT5/OZy6G1qtFJSMWnIjPirNX585nJvg2lvatc5zsAck+vH8cOyA
+tyVIXndxQvKc8QvIuBY91smiIR65Wh6ipX8TrzSfRYU7OCWkks5F6w1Cg0fjMxljFI6D6r1qG1qN
+kGCc/A6vgpnmqdNg3L5BUlXs4l74
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp1-la/public-key.pem b/tests/data/sp1-la/public-key.pem
new file mode 100644
index 00000000..a51f85b9
--- /dev/null
+++ b/tests/data/sp1-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvhpk8QSMcSd2OEpmTf2R
+EX86348ba3f8BBpRCYfPkTd68aMnJVfS1fMSiPprduWDlHUbw9CCzz8sq3AAdFR/
+8a4dGbszj3UEW13F/RrX0FKo90lALBidIROdO4awQZy8eKljzKA/qJDhqaGACXZc
+ggt7Ob17IlMV2bPVMwDLwcydTjp0Mq8Ecf4l6SBBMjNaEVSfH38N2bveprjtppsz
+UphCfXJM5Chl0FwJJHIsBYBpdiVleGfihdfK3ZF0Get3sX8mE0JT6jiAseQqQb+F
+d7KW5nDdxf4e+mWyAYCEn/CEcNNxi4F2McmE9/Z+RLP/iJ0LOs9LzDeRamNEx4a+
+gwIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/sp1-ssl/all.p12 b/tests/data/sp1-ssl/all.p12
new file mode 100644
index 00000000..6a5634a4
--- /dev/null
+++ b/tests/data/sp1-ssl/all.p12
Binary files differ
diff --git a/tests/data/sp1-ssl/certificate.pem b/tests/data/sp1-ssl/certificate.pem
new file mode 100644
index 00000000..c192de80
--- /dev/null
+++ b/tests/data/sp1-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUDCCAzigAwIBAgIBAjANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMxMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOFoXDTI0MDgxMzEwNTAyOFowMDEMMAoGA1UEAxMDc3AxMRMwEQYDVQQKEwpF
+bnRyb3V2ZXJ0MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBANOStS8dT6jlUDircMhXPweCAQxeZtMPGShL/HnlE5vNbJX8OCaszl2o
+n2MTPrnmUwjVWTqCUBTTmBAe3X0pDPvkBgkfIgpahlcsCue7ysxxkIbuz4POxrVl
+OLLWv9vtAyDArQ0+BFvM748x8z1c5CBKD9wb/DKhmOgQt37lDogz1WKJzVAeqIvW
+e57ckpFN8nUATURYds4cvw3oY/SXQXeki1KX8Y8jcPHSZMKgWVfhu+llevNh7dfR
+lIshvd3yydRKTXUXIxltO3NPTwylCYcXux3dLjram3FYXNTr2+xqC/qnktuJd0m8
+zaUHJK0SF8jY6mNLgYgJ7Wy8z4KpUbUCAwEAAaOCAUAwggE8MB0GA1UdDgQWBBQG
+aCrgdCQjy5b1YRZeEdXF5BlZ9jAfBgNVHSMEGDAWgBTiv6B3xTSfHBjjF02xFJYX
+7qZCnTAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIFIDAqBgNVHSUEIzAhBggrBgEF
+BQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQEAwIGwDAm
+BgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYDVR0SBB8w
+HYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFAGCWCGSAGG+EIBDQRDFkFF
+bnRyb3V2ZXJ0IFNTTCBMaWJlcnR5IEFsbGlhbmNlIFNQICMxIHdlYiBzZXJ2ZXIg
+dGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAaHdtczHdlH2jLtGB
+k6hE72uAkNUzAeNhknDRQkdbrsnYSVkGhgCmXKJv46aOjKDWQkAt05WHil6vmT+B
+TMbl3fKWqi9seGWrQee6SQgSmrmF1D0/7CF2B7HaF7FZyFA1hZt4O60JV8f82fAJ
+PkIeNepBItHv9q1RTMj0s0DmnFNaL5XLqHH7JM2rWfsmPvkWy3yQIOzsT+q0OMhg
+4zNrxOkiyhbmDe+5CXI0DC9v0Mk12YALG2xe4YM5jZlwTMUj0dop/h7TBtnZ+9HB
+xBnZNvXohUfvqMUzUTat38GCp69RVQ4Tch8I+ybbKp3bgcXjqSajpizSED7BVXu7
+w51mNQ==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp1-ssl/jks.keystore b/tests/data/sp1-ssl/jks.keystore
new file mode 100644
index 00000000..84178d7c
--- /dev/null
+++ b/tests/data/sp1-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/sp1-ssl/private-key-raw.pem b/tests/data/sp1-ssl/private-key-raw.pem
new file mode 100644
index 00000000..4015824c
--- /dev/null
+++ b/tests/data/sp1-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDTkrUvHU+o5VA4q3DIVz8HggEM
+XmbTDxkoS/x55RObzWyV/DgmrM5dqJ9jEz655lMI1Vk6glAU05gQHt19KQz75AYJHyIKWoZXLArn
+u8rMcZCG7s+Dzsa1ZTiy1r/b7QMgwK0NPgRbzO+PMfM9XOQgSg/cG/wyoZjoELd+5Q6IM9Viic1Q
+HqiL1nue3JKRTfJ1AE1EWHbOHL8N6GP0l0F3pItSl/GPI3Dx0mTCoFlX4bvpZXrzYe3X0ZSLIb3d
+8snUSk11FyMZbTtzT08MpQmHF7sd3S462ptxWFzU69vsagv6p5LbiXdJvM2lByStEhfI2OpjS4GI
+Ce1svM+CqVG1AgMBAAECggEAZyQVGdPTOsYXtpi1UaVev70735jBzdCFdiSc/5uSVJjvf6rGgOwr
+anNCyFzgbmX/QsYnSqOugIiqj+lMFrEFeGKwIpA/2wZIiYSaCGB/O+19BJq1JU+PhWzEGEMiowdH
+SBdGBbefDlW4z3kNWHPJbohMdQRbjR9EWJWVrtHhpLmkZfrt+W+UGO2zcsI7I+9qhOV6oaTbqiWz
+PH4hOFFmQeByo2NU+VNaCHFvAlBnumdkwA2rXkU8jSwDifCT5cNIk/Mr5VrExx03/95SEUqXPcOO
+M9vZ3xsIrhNB1DipsK1YuzidPXj+Va4U0Msp5wI5UvJ10ysF4YRy3IO4kuxtwQKBgQD9gUsmFpDv
+PTAxJ5Zn7Uv85dMyLcyUnl7g+CgkoK6XOr5xL2NBG/bfRmZ6XKFLJKTymU35Gkf3XLRmK/HEMYtL
+MjcMPL4Vgot7HpH8JKf816gCftTPui4l80vdrv96VnBi5BHT6J+d1n4O8Uh/NQGsNuAcM5YljQC2
+4z7FvrvwMQKBgQDVp8Q5+cyxI12/jYcy8tU0Sev9ZEpYOPo7j3ZGmYr5nkGgurYmEGf08QRIaAET
+CItf2F6iGZVWPP6VKwPsIQ+NQSmq77b8WMp5KTAE563AO4yhq1kPVjkHWRQRy0VdHKtrqGP7nvIe
+wVec0zwtRqwjQOqbzhcPAW+AQ0u5qh48xQKBgQCTkpuznXlbu8v9IWV+NHaCzytlz6GDdroWzn9X
+6y4XnTvV2dc2xNeu3GW1n4zJmJhpHXN1qqXwSsg9niFMq+bBrIa9GfMxxF/8GSy0koY0Ozpz0W+D
+SYep0fr9Hu1cQ0uDVe9G4+lfUcjqW+1vF+VUYlGOOT2TuISM8rbNGJ6BUQKBgEBEC2ko82Ig8jUJ
+HC6+DlWBGsQIY7hvww0hVQFddAkrijAPmXSPoMVzrccdyZzxCANXcPevXFUpWaaC3tYrB6OEg0UQ
+f+kdyCFzuybujTvybZW/lbVgSR0ltTy4+O9ODV3/s7tfDxMjMvhQLZys0mB0SV1+Oz9fPivFkkSR
+oDDFAoGAM/LpKHMeJM8LWjumsmETNxsktBc8G3Sih9tWxBJ7NOeqrhUsoIgTzn5SGMNLp/eMApaA
+mdCNyupZ6+ZFJcfei+5IjAxeKlWoa665lz3hOuXlsr5bEIzH4tylxGpcyaWgp1jvR4ICv5QTC3sT
+F3AfcLNCCj4vbARkfOPxGstHGeI=
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp2-la/certificate.pem b/tests/data/sp2-la/certificate.pem
new file mode 100644
index 00000000..fc869371
--- /dev/null
+++ b/tests/data/sp2-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKTCCAxGgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjZaFw0yNDA4
+MTMxMDUwMjZaMDAxDDAKBgNVBAMTA3NwMjETMBEGA1UEChMKRW50cm91dmVydDEL
+MAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCza7rk
+nHgk/1IKrhU0eF8D0vpn/BPkkftWdOFsZSE4fFTIwztB6BdoN2WfujNSQrzaoSRr
+ZzvVAPMLvYRWSRf5dyy1k8DAzi2xKXVqXEnr64vIS/2MN7+qZNqB6vnH7xoKTeSV
+2CNTbMsVqzLuG4ktXe1jUstunZXRxqCEBJRL8EDsG52zzNTAaP0MqtYXNU3P8tOr
+fAyUw/S+/A42WHUTBjiX045gunxD/9AqgiWjSrorsjxCghOWtF75cWh/2uhYxrwU
+6WOcw6PMt0y1snvCdEVOo+Z8bexBT7FQQqe6L0UPdwhBqgS2+lLxb9ltZHB4DKqX
+SzuBgEIcoqxezlX/AgMBAAGjggEkMIIBIDAdBgNVHQ4EFgQUUt7z+U+bIALGEbi5
+0Bk1PrKdhi4wHwYDVR0jBBgwFoAUAle2NevsaWir2Chd9BECT6r4blIwDAYDVR0T
+AQH/BAIwADALBgNVHQ8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUF
+BwMIMBEGCWCGSAGG+EIBAQQEAwIHgDAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwJgYDVR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZl
+cnQub3JnMEEGCWCGSAGG+EIBDQQ0FjJFbnRyb3V2ZXJ0IExpYmVydHkgQWxsaWFu
+Y2UgU1AgIzIgdGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAC+Gj
+tdH2G01fv8K2F70ZRhsLyWSu2OTKsE/6T3XWMeqyXoZbAgIFf/q4wNegVJJbGojO
+4wBSq8/gN1JiDoQwYcLukzezH6aoahyeenBtD78h2ahtMBQCqfUZcsuJRICP3AcX
+IrYbiIFgnH2ui57k/I1u6+47gcG10zbIosWoYSUsD0Q+fYF9Cr2u6OborAXYjGMf
+8uz7RUP95VD4/qUcKjQXWOsnBRUVKU2hK73806UxTXsiWI02jiA1v3REn84sZppW
+5X5YrjhsbebL9LYoGOECi/IO9ULvPAbpZsyLw0/DRCbJ2s2ctNPLO11PnZo/TxJ3
+X7JNbOGQ3Y/5OxAn8w==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp2-la/jks.keystore b/tests/data/sp2-la/jks.keystore
new file mode 100644
index 00000000..0fcdae20
--- /dev/null
+++ b/tests/data/sp2-la/jks.keystore
Binary files differ
diff --git a/tests/data/sp2-la/private-key-raw.pem b/tests/data/sp2-la/private-key-raw.pem
new file mode 100644
index 00000000..43b741d1
--- /dev/null
+++ b/tests/data/sp2-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCza7rknHgk/1IKrhU0eF8D0vpn
+/BPkkftWdOFsZSE4fFTIwztB6BdoN2WfujNSQrzaoSRrZzvVAPMLvYRWSRf5dyy1k8DAzi2xKXVq
+XEnr64vIS/2MN7+qZNqB6vnH7xoKTeSV2CNTbMsVqzLuG4ktXe1jUstunZXRxqCEBJRL8EDsG52z
+zNTAaP0MqtYXNU3P8tOrfAyUw/S+/A42WHUTBjiX045gunxD/9AqgiWjSrorsjxCghOWtF75cWh/
+2uhYxrwU6WOcw6PMt0y1snvCdEVOo+Z8bexBT7FQQqe6L0UPdwhBqgS2+lLxb9ltZHB4DKqXSzuB
+gEIcoqxezlX/AgMBAAECggEAaO+nHTIOasURfMGYEVodaCUq40phcBuZPlWZykXTii/dfpYAwGk3
+13Ie8655ebEit1Pr8w0rx0aI3+L11Wlmpjb3ZTOHVry/qJAw5gYYDe1zkbAwGKQ6azQVQErnz/Gd
+70zjVmhVMOO+W2wHm49rSadXwfGYnZd5GnnrQ4tSGJ7u4HlcJWBoW80qBz0u4gFGWL046/pCTEWQ
+24EBLMFiO2LXKthfehgqBTkohXzs/zO6Cp7VW8moGNcpvRsaigkkY/enL8ktXlZ5d6RVsfpmEfJk
+81wQpNEMRVKpFzKDiexjP6Lxtc7rlFOYSqrfMXF276Tj3iOEPGmfA520rwMwYQKBgQDd86LtqGpK
+gvkFh6lXZRvFznzhqcIxA/RGmWDKhWXC/PAzmDtC3AjxdaPRe3mzzM59sDmIkpjwP/B7ikjbrtww
+4LKvN53mPA+yYsaErtFYlSF2Tkc2ZlQswLgHB0eo2f4bV8PTX6foS9h1HdrVaqFHw4QGWy1c5tcm
+Y41BnoqY5wKBgQDO8dgtd9vldU1pZB/elSOkBETKlIhMgFeWT0UhKccknCL1nMqLYNgJzTq8Zgl0
+5Vj6HnguXCa3vU2/y0tITBaSFjul6Dt+LrTFwpjJDaayfUQfXOW1/3Yb8sfzT/7xzxupoW51fSq4
+8ufBp0RSpTbOqsHQ0N84MdEr/AA3Ys0/KQKBgFfgivXF5K+zw5zo5adwpNpgsxk1+Wkmw6TgPW5x
++qSFOSV0dKI4NGJFzaK3XKxPvsIM7/qe8GbPKgv/6HDyfsPrc1PklWP/C8f5S9hkzwZfpWwN+iwT
+v+goNbSysTCtfuqciTA7g2N6BC36sBYnrcuYIcHSf9d0nmLYr6j3eLCpAoGBAMdU4Bt7tg2hHX2E
+ecYV9YyIqBJRW7AEd1lK5ZV5/l3fHzVhXx89mxpl2kuaJUW5nCjfrHdLP+f/qaIyGUN8NslkLPQz
+awqxxmIufKg8Q/LtAe8Lth/F/2gQRFSzGyiji0urORBmDf6zylQX35GTneUXSTTv2/Lu2UH6q+Kt
+gnFxAoGBAJS898qvdAnhhewuOaS0dBmdo/7H2FmipI8KmjLs/Rnkp2GfF9nuQOgdhglVtQ3CZZzC
+40lJkZ+ffYyoRhgdBghOkuanKPlvuqDsC7Ue96R9mjUwozEpuwcS128QwYQaeEE1RuMZ/iTKD7wK
+N3HmKO0j15sWS/OWoMgmUiwBzv2r
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp2-la/public-key.pem b/tests/data/sp2-la/public-key.pem
new file mode 100644
index 00000000..4ecaa8e9
--- /dev/null
+++ b/tests/data/sp2-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs2u65Jx4JP9SCq4VNHhf
+A9L6Z/wT5JH7VnThbGUhOHxUyMM7QegXaDdln7ozUkK82qEka2c71QDzC72EVkkX
++XcstZPAwM4tsSl1alxJ6+uLyEv9jDe/qmTager5x+8aCk3kldgjU2zLFasy7huJ
+LV3tY1LLbp2V0caghASUS/BA7Buds8zUwGj9DKrWFzVNz/LTq3wMlMP0vvwONlh1
+EwY4l9OOYLp8Q//QKoIlo0q6K7I8QoITlrRe+XFof9roWMa8FOljnMOjzLdMtbJ7
+wnRFTqPmfG3sQU+xUEKnui9FD3cIQaoEtvpS8W/ZbWRweAyql0s7gYBCHKKsXs5V
+/wIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/sp2-ssl/all.p12 b/tests/data/sp2-ssl/all.p12
new file mode 100644
index 00000000..a9c58660
--- /dev/null
+++ b/tests/data/sp2-ssl/all.p12
Binary files differ
diff --git a/tests/data/sp2-ssl/certificate.pem b/tests/data/sp2-ssl/certificate.pem
new file mode 100644
index 00000000..f6ae7015
--- /dev/null
+++ b/tests/data/sp2-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUDCCAzigAwIBAgIBAjANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMyMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOVoXDTI0MDgxMzEwNTAyOVowMDEMMAoGA1UEAxMDc3AyMRMwEQYDVQQKEwpF
+bnRyb3V2ZXJ0MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBALmHoxsxTxeSxzIPHAtjTyA811bU4Y5GGYQ6YGOgf32SMa5+BBekZRGy
+vp6ljeYDDzVBIwoxjOrLmRuy05egiuC942cmIBk6djHDvvQyDezd1VuDqw42+UpE
+SfqJE5ZvJ3P+x1a2AbM8yYP8H2gp8XyZJLhtA/xZ0tkdlYsbIi7dNJ22QGboMQTm
+4cPxYdvQg9ibmSMaOEVYOl29YdwJjAbdDTqaYYLY+ziAdBqJOQI1nXXSHyQZKvwp
+ot9DlCfvEju4tLr3WPOel4mP07+dKY+a+PjlXLCje1NUsYeNc6VUZQkvO3WoBK3T
+pl/qDT5Ux83/G+U3m64TQuQvLWRykXsCAwEAAaOCAUAwggE8MB0GA1UdDgQWBBRz
+GuJweAkLfEcadld3iI5XvrX/mTAfBgNVHSMEGDAWgBSEZ8mfyrhND4GxEZj6ytXz
+5OM19zAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIFIDAqBgNVHSUEIzAhBggrBgEF
+BQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQEAwIGwDAm
+BgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYDVR0SBB8w
+HYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFAGCWCGSAGG+EIBDQRDFkFF
+bnRyb3V2ZXJ0IFNTTCBMaWJlcnR5IEFsbGlhbmNlIFNQICMyIHdlYiBzZXJ2ZXIg
+dGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAsEYEag9LPHqXuN4S
+9swETieSqC0iPaXSQ2KUAwCXRV/QwKqLThV3+4sGW3sJgTQ4cunQKZwJtcxzYuqb
+JHZ8SIqc+khsj5IpxVCZB/WIuS55hnbJeDwmCAAf8Pf0YxCaR8mOcnn8bVo8lE7G
+JP7D5nh6S2hLbtI67ez1PbkyIsefH0kI8lePb4fwILiYJnxkjK37i6lSGNdOYNyl
+aKwN0qtEnmQDvBbBtN8y5fGfyvrJQuNhaTBlv5kKYSlEZPSZXD4Z+jY64UPtOmeE
+XrfqhB/GQ5OkGHitT1z3Uns6LLQsqM/n5E7+EY9O201apukbNwCRgShkrZ1vgQ7d
+cJ2Iwg==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp2-ssl/jks.keystore b/tests/data/sp2-ssl/jks.keystore
new file mode 100644
index 00000000..988bfd81
--- /dev/null
+++ b/tests/data/sp2-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/sp2-ssl/private-key-raw.pem b/tests/data/sp2-ssl/private-key-raw.pem
new file mode 100644
index 00000000..5ec92d14
--- /dev/null
+++ b/tests/data/sp2-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC5h6MbMU8XkscyDxwLY08gPNdW
+1OGORhmEOmBjoH99kjGufgQXpGURsr6epY3mAw81QSMKMYzqy5kbstOXoIrgveNnJiAZOnYxw770
+Mg3s3dVbg6sONvlKREn6iROWbydz/sdWtgGzPMmD/B9oKfF8mSS4bQP8WdLZHZWLGyIu3TSdtkBm
+6DEE5uHD8WHb0IPYm5kjGjhFWDpdvWHcCYwG3Q06mmGC2Ps4gHQaiTkCNZ110h8kGSr8KaLfQ5Qn
+7xI7uLS691jznpeJj9O/nSmPmvj45Vywo3tTVLGHjXOlVGUJLzt1qASt06Zf6g0+VMfN/xvlN5uu
+E0LkLy1kcpF7AgMBAAECggEAQYY/+tidYGv8YheoBfWa+n3CZ+5jgwYK+QJNDKKgpE6/sSrccyUi
+dO+2Fv3NcdDezCYnI/CAHmStvHSZ+lE++0TVTZbPe1mEaOsDQ+dxt5hZRCrqfOi5fptDrXJAMr8r
+JfJzoJJDY3Qyj6S5yuYVXbYQm/oUkEmBCCFEsY5xsi7fdQwWR4bLvfOO3TYoy0tdB3/1wteArQC7
+ZdPYFesUupkxQBvcHAvimohkvm7wn0RUoJlLd2z9nsGIDucpQMmVcRU3XsMLjebzjlwclGzjJLji
+2DDJF6lVHEFUhIM1w2krS0oafEJrOHUZs42GT6FzLUUTuA/bhPoLZOgR8jMecQKBgQDsaRN2MkOZ
+w0O8Ae1PYtK2OmvJ3aHppJrUGcB7l9PpsXLvvPMxUomWG6fIFFY4hC2SoXixOVANPPt3IMVo/hfc
+GMZsuIFMd5LCnoKgSPOfoPkxvlB7iFcsR/ORmLU4ZmPVOFZsgkmAwXPunItTdxYYTMBlj4jf1g1d
+XobQGCcTbwKBgQDI5z3RRC6FG/77iyVXXJvwULtrhXj54PvzoZaBPrXynMD74B79fVsRP9oeKBdc
+nyhF4X1f1y6MjQrsiopgm2XXdB8GpNfAVeICB4Y2LauwcrwmjlsWMoNV/q1o3aj6pbN1ES4KfrIo
+lAsa91brLr/Fh2RDB8HDEWiHDqfS+dFstQKBgGFfEf3/y+ocC9z26jhlWqZlv5mgaJzkCEVN6gK9
+0TGSveVSbNQmy7aA44U8IxsaDe80BJLyKS+aq3Qwkj6hUVB8/9Ut1UuagF8ajHDaO0XHNnwvh9Sp
+nkYFyKNyQ0ncmkfq8WW17/JRO5/O6G/TP814Z1ItYVHYRx7q3Rn+qLGPAoGACd+7nQ5hzu76UDid
+hDar/1qoa3dq47UYDPhTIlUHsj3cCkUQoNrJYAaoXLURuN6lpxGXDN/RjNzdvZRtiqP4lGdDoxr0
+86IE8p6WDRGfj5OEBc0XUvb2l4Jl2XKTfIYqVMWcYq2pae8kwJWJcxOgH0AxQE4gSssPPRwOSYM3
+tMUCgYBMi8bHoEthEpZGAt5ZX7zj/Wdj9PvAy9p+uSAQ2x2j8KoIQy7zgWpE1A4I9Exa0O2NxC1m
+xsOPpFrrHdvBPBmlWAmP3ZL37CYskcalg+wRmDxDaoTWNr7fi/AV4I1/B2AVPre2lviwpAtERUDF
+R7Tj6NyVB+JRuil3zMStrTypPw==
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp3-la/certificate.pem b/tests/data/sp3-la/certificate.pem
new file mode 100644
index 00000000..a62868b6
--- /dev/null
+++ b/tests/data/sp3-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKTCCAxGgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMzETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjdaFw0yNDA4
+MTMxMDUwMjdaMDAxDDAKBgNVBAMTA3NwMzETMBEGA1UEChMKRW50cm91dmVydDEL
+MAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCuFpIr
+t6QtcGnG2rAhFx/7BRkX8qkjrGHIaMlgSlt0pZjrixaQF5i8zBVkfodQWxB2o+dv
+oyq+Br+wSUlNZlgp9pj6fgNaTEHTbKmYZU/iQ1R1TWziVR7GEwEyYjPkxOI7Wajs
+S9KdVAnWtejpWbffnNBPox5cVEhTTCHJ440eX5v9hsSjeLImSKBYlcpwouSYcpXp
+0nDu0/AYdsPTJZwJXo1o5KfRpsv7zLRPX3F3n7dyqr9SfqFYXHLlW6bP4pIe30O3
+xnWyNyp9MmyR1m2H4Y5u0i7EOQc/p+Jr727zoBsFBI3pTSjBvZdXbrPWqwEtB6iK
+SU3l+1aFr9X0isTDAgMBAAGjggEkMIIBIDAdBgNVHQ4EFgQUrjqZ3ypYOP300nND
+XkWwXKfzGuUwHwYDVR0jBBgwFoAUduLqtxJYmzTmB7l1dO4kf/qQpPMwDAYDVR0T
+AQH/BAIwADALBgNVHQ8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUF
+BwMIMBEGCWCGSAGG+EIBAQQEAwIHgDAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwJgYDVR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZl
+cnQub3JnMEEGCWCGSAGG+EIBDQQ0FjJFbnRyb3V2ZXJ0IExpYmVydHkgQWxsaWFu
+Y2UgU1AgIzMgdGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAY5i/
+Z4PF/MYnyFM7gW4CvG/Msv/hvmcahQhOaT/9oaATyadb4OfY2JongOvbq5EVDRwm
+B7FBxtgwar4Rbt8RD3dnMnesv1YaVaZdAsFwLRAz15xrjRNjZL7cpq8vHgpiVZmF
+RIh964l3QmunUqLCnd4td2gzQKmdRMVfJsm6ekzzrHLWz1S0+paXZd0+9U/bH8UL
+n20zdP+l9Cj9Ag3rGJJkA2R2JH2mhVf9OMNTyeXJTcaSD8CHCcak9lRfqlF09ja1
+87u6S+d37o/zSKPuIMLgMVkWeqp1kBk/AGs6HadKBQaZR0LImG+DVViC+R94in+e
++Ou1IxKlrA4cbMSKuA==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp3-la/jks.keystore b/tests/data/sp3-la/jks.keystore
new file mode 100644
index 00000000..fff2b01c
--- /dev/null
+++ b/tests/data/sp3-la/jks.keystore
Binary files differ
diff --git a/tests/data/sp3-la/private-key-raw.pem b/tests/data/sp3-la/private-key-raw.pem
new file mode 100644
index 00000000..1b49710f
--- /dev/null
+++ b/tests/data/sp3-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCuFpIrt6QtcGnG2rAhFx/7BRkX
+8qkjrGHIaMlgSlt0pZjrixaQF5i8zBVkfodQWxB2o+dvoyq+Br+wSUlNZlgp9pj6fgNaTEHTbKmY
+ZU/iQ1R1TWziVR7GEwEyYjPkxOI7WajsS9KdVAnWtejpWbffnNBPox5cVEhTTCHJ440eX5v9hsSj
+eLImSKBYlcpwouSYcpXp0nDu0/AYdsPTJZwJXo1o5KfRpsv7zLRPX3F3n7dyqr9SfqFYXHLlW6bP
+4pIe30O3xnWyNyp9MmyR1m2H4Y5u0i7EOQc/p+Jr727zoBsFBI3pTSjBvZdXbrPWqwEtB6iKSU3l
++1aFr9X0isTDAgMBAAECggEABvvGz1QllOEOjTiWmi04TjSNJiXI3TJ8FbMGaQNymcJO2RwSQqN/
+sAsrzIU63mFYzrmSfir4evkAVY0LELzLSpum1V2autOWTGnuf7uIsdXrnG0Hsiih/GYkxSWlWUcA
+oErfeOMtxrvpTSCtADdmJeU/ggJUJHYJFLZYIKYtMguo3qu8H/nu/5nSKJ1kbEEAbIgLKiqQxVis
+wkyH+k34txaiVXLj9dCEmrYJi98LHdIRk7mA4zBOBLHHoNbGaag4fsybH44u6ZVhzfq3wPr4wjOs
+IyEBhvXEF2Yf74KgiUw0AO/Qu70oWr3ix7MSXeXmWOC0d+zom+trP47wLbTNaQKBgQDaoTdz9H4G
+AtDX+XboMeYYjnNp392xk2VtjEi///eNfrBD9pUBtpyQn16ZIj9tJJ6r1Xt+OQEWhx27pr9DAY+H
+WQhilU1UJKXWy0ZrViZ6JSITZ8CPDTPsKu6BQ31cVtv17qEpM8JkPmrkMTWHsBZHAPAg4Kuzv1y5
+aRkHpaEQHQKBgQDL2E6nR0THDzs9FQ/JcuOuYpAYpAe957TOBB42ktHXIReCNVUP4lImyuOEDvqH
+TrOX2tC9k0nQ1JNNugstuHNbGwhzeWZKw/jMmZ/iGjeF0kxZjMBZUNg18MWE1TtwyB+l/7envzFe
+LmNlxrZkDBGi0uQU/YQ7hMdlzf0sT2bSXwKBgGHXPirNYsyr2+ybfqRBGHkq3umlvt/mV8Djw/bw
+xUd0R8vSgTKoF379Y2dilUHx3nSF8GM3fY4oX50H7ZY+D46BwKflqxqZ4AG1LMmCX2vQTGSkzN74
+CKGLQPtmSabWVE/GQCdhO4CDEnEWuJ8FpaKW/9+mzBB/9i4fo4zxiZfdAoGABtFlUBMCKeZIhPJ/
+ZK2DEAIb77cMyz1Evt9EY27ltdxVfPVrsuxO8x02HuShXIU1XI7lDHIwtdtmUeM3HIBe2108GyCk
+WzvSxoUc4+McmE1AYH5ksJgTozo6YQcAxfTrmhHDgsjSTeQfTvgmgZIlxNxo5IrWMWdvg+gv35uI
+ROECgYBO/48Oi0etRCZVSuK8yFory5FzXWIyhER9RBZGdjfpSkY7Yuc2AZfS6K+kRY/xCYB7Hx7h
+KFR3gFXrwvjWEH4ZJFgkFMm0J/uhb96+l8k1N4Fi+y+IpbzZFi5DBBcyFAGzlunJMu7Jo+FC93u5
+7veCgC+xMo2/pXGwTG4in5GGOQ==
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp3-la/public-key.pem b/tests/data/sp3-la/public-key.pem
new file mode 100644
index 00000000..3c860954
--- /dev/null
+++ b/tests/data/sp3-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArhaSK7ekLXBpxtqwIRcf
++wUZF/KpI6xhyGjJYEpbdKWY64sWkBeYvMwVZH6HUFsQdqPnb6Mqvga/sElJTWZY
+KfaY+n4DWkxB02ypmGVP4kNUdU1s4lUexhMBMmIz5MTiO1mo7EvSnVQJ1rXo6Vm3
+35zQT6MeXFRIU0whyeONHl+b/YbEo3iyJkigWJXKcKLkmHKV6dJw7tPwGHbD0yWc
+CV6NaOSn0abL+8y0T19xd5+3cqq/Un6hWFxy5Vumz+KSHt9Dt8Z1sjcqfTJskdZt
+h+GObtIuxDkHP6fia+9u86AbBQSN6U0owb2XV26z1qsBLQeoiklN5ftWha/V9IrE
+wwIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/sp3-ssl/all.p12 b/tests/data/sp3-ssl/all.p12
new file mode 100644
index 00000000..4e3bc205
--- /dev/null
+++ b/tests/data/sp3-ssl/all.p12
Binary files differ
diff --git a/tests/data/sp3-ssl/certificate.pem b/tests/data/sp3-ssl/certificate.pem
new file mode 100644
index 00000000..6b2cc565
--- /dev/null
+++ b/tests/data/sp3-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUDCCAzigAwIBAgIBAjANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICMzMRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAyOVoXDTI0MDgxMzEwNTAyOVowMDEMMAoGA1UEAxMDc3AzMRMwEQYDVQQKEwpF
+bnRyb3V2ZXJ0MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAMFFU+TosS7BDJlVqKLX8XqoV0lrTI2bMq2LLSNadk3EhBak/Zq9OT1u
+a0LbaxwbO6JzncCxem2F1oOL6fmH2f8O3aSpw85tw5kDeilklmL14UxWhCVzTADM
+RXsZEJ+wzraVdSmZ+PAmnOoSYIjVuSdErlKFW+hHqKgkw3r1PxycWrZcdhIeBBbX
+lceWBfQm4jTWr1gztp0sPMtbgFF8dbUIE+PDNzh2Q2VFuzM/qVscDh36NSm7M4HH
+qEvCwgjX1yoRt0E46tw9TzfrD6O3Ns4fGR91FdrYX+rW2h/1vswzKwU2LUUq+Ddy
+PauDc88olLG6kz7O9z8Jk72kX/pHRGUCAwEAAaOCAUAwggE8MB0GA1UdDgQWBBQS
+Yo0hjxH7wk5kLrid+aAJg2f9oDAfBgNVHSMEGDAWgBQhF1thvvRHEgl04E+MFccn
+kt67RDAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIFIDAqBgNVHSUEIzAhBggrBgEF
+BQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQEAwIGwDAm
+BgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYDVR0SBB8w
+HYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFAGCWCGSAGG+EIBDQRDFkFF
+bnRyb3V2ZXJ0IFNTTCBMaWJlcnR5IEFsbGlhbmNlIFNQICMzIHdlYiBzZXJ2ZXIg
+dGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAqQy13e63MkthJU7U
+yJDgMO1XnLJrQq9yUKgQ5ZZeHs5zrPaQkcBlCkJGIH502sHdC2/PADBZbmAoc2pe
+d2B+d8R4dbgzoNIo6ZVyh7/E/NIHqhdXlqh++WhPDz9N6soRM4gMYsGYI7ivtiXF
+Bb1GfcYwZQ34tlkrBLJj4zARvVhfxz+PBi4UAnLWQ9MxVooCr8uHWpLNc3+YIElI
+l3sj8DiZDw00KgEabhJk2HD8tTAYbxC0LCq/jcDszIZcPSRbkcwolB58qNa8I26A
+DXkN9zu0+Ti5kBneLw+iycqbC9Kpk3j3prxZNW2sL9gwBvBrbZRIXh5wzaKzXGp7
+R+y1RQ==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp3-ssl/jks.keystore b/tests/data/sp3-ssl/jks.keystore
new file mode 100644
index 00000000..f301ca5f
--- /dev/null
+++ b/tests/data/sp3-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/sp3-ssl/private-key-raw.pem b/tests/data/sp3-ssl/private-key-raw.pem
new file mode 100644
index 00000000..1b548ced
--- /dev/null
+++ b/tests/data/sp3-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQDBRVPk6LEuwQyZVaii1/F6qFdJ
+a0yNmzKtiy0jWnZNxIQWpP2avTk9bmtC22scGzuic53AsXpthdaDi+n5h9n/Dt2kqcPObcOZA3op
+ZJZi9eFMVoQlc0wAzEV7GRCfsM62lXUpmfjwJpzqEmCI1bknRK5ShVvoR6ioJMN69T8cnFq2XHYS
+HgQW15XHlgX0JuI01q9YM7adLDzLW4BRfHW1CBPjwzc4dkNlRbszP6lbHA4d+jUpuzOBx6hLwsII
+19cqEbdBOOrcPU836w+jtzbOHxkfdRXa2F/q1tof9b7MMysFNi1FKvg3cj2rg3PPKJSxupM+zvc/
+CZO9pF/6R0RlAgMBAAECggEBALi2dI7DIYvIryzg5BH2hnCu8PVXWkvANzgLWvF95LFAjulBeKtq
+C4m9vT+hiwXKtTz2eJ+QP6zrC/CfSNfWUa9l2skkAuKInzbfTuK+osgjrNaTnSpZvhrJH+KdOvkU
+NwvjXZ2L7ZI/pRpExAQjFxkDmAOANy2RRwykTjt2poHE9iqh3vRrgRVyDjJQ4OHLFxWIarHaHBmB
+jb0zDAnKQy99B9hS3LWG28YA7Ba3PRKwwnv+P8IRztR41wGrLphQ4z1zV1Vz+7mO5KZWAAnZ9wIy
+YDKXbWhF6hkzSAQ2rN+X233klsCNqxk5NpiaovWLdHnZMEJ7TaHhUXXT3I3BSGECgYEA88hXTSXc
+OF+i+ZdxhRbl7JCyOpPt6pgDMK4B6CwSl6xlKKgoZF6CflMWnzq/dFqJi0rAGkX9GWljqd5+i7RG
+WKtPYXKoZbBbs3l+mNDE2Kp8qd/3MQiRElBVhWRbmu4A6+FoqYOrDnQV1RrBbeDV3luwizjXXIRy
+0Ch+mwr5zO0CgYEAyvTvfL3M42nMSVkFrVebgM6MgaPi/m3G6c/g5i/w3NQ74DZdwMOY37x+Xgh8
+AZxFC9DbhU5WeefWGxFRC3yQPLHDwA7POpxrRYpViJmHt7eSfBxIRjQdrYh3ipRMCsWJDs1JA5w0
+4ufBhpxq601iirI0zqcs2w9pAsP+TlrwXlkCgYEA07jNSW12Q2ecDZUfvGzUp45LnGBZowL+0kpt
+0YxlYWESQis5WWJThw72eLf3C0COcHEtQiRC2s0TB7b6xK5+4gd2W7XO1vJB0i/UaTf3ng0DVC31
+a5p7FCK9A6rTfEz0c+hCk+aMq3Lae0hPcfRxCjsrqt5k/C7z4CErQ9BWf0kCgYEAwxdBIkJ8Mdog
+Ih1tpJvDAcUKMQ/tgi7Z9yT5BavttwhX6gW4hzQ9vku9mPxE33Nst5fzfCe6XoJpQCmcIxOAvqcO
+CI7zyl5Ti0wXPjB+0i2mpKC3JKyyHn5AkrhMhEovnkfcuJiuCbNHRvMSn88KO1JkCoWOS6B7i8oE
+qSMnTTkCgYEAqoGJ1wqwKxPrVbdqJBjdinTL07be0NOGwssjc/izQZnEusQzua0UbnphVJgUWAMC
+Y2pZS3af5PSIroJWGd9nGb6cVfKLZYnhONdqaZo2lzYT14ZddO9RMI2mbIDuRB5mMJiZxgZE2B1d
+7q0oq4vUw7gIgaLYodgsuKPU9rNbfXQ=
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp4-la/certificate.pem b/tests/data/sp4-la/certificate.pem
new file mode 100644
index 00000000..37e13305
--- /dev/null
+++ b/tests/data/sp4-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIEKTCCAxGgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjNDETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjhaFw0yNDA4
+MTMxMDUwMjhaMDAxDDAKBgNVBAMTA3NwNDETMBEGA1UEChMKRW50cm91dmVydDEL
+MAkGA1UEBhMCRlIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDRfYRT
+/pvs6CBwV8BrYxbgSOsuZ6afbSRUx7VFYfIFjjK08/igQsK9EvVqQREo5uz/zE9c
+ZUUcN+3DHOA9DsD+wgQwubybgM5ZuXK6GVZZR/6sdSAZISNlHcmCFzdH/ipp6q0Y
+aHmmkhnmqPrPrM7KEuY32n6eUOE1mYC9HCwdnkdxu+KCVS1AzN4jqSpKHncdG2dG
+syMjE19ClpQSEz6A/KMXeiaQkQwCcd9QRowkaR9lUISnc14HYS7NIpER3m2TMv2J
+IDZPxqBc6z9Fr8CTryfj7l2v9Eufnn/NOWIc2duuhi+7IyA24/Qrj79UAZ7MCfD0
+gdEySFuW5L3kYTGpAgMBAAGjggEkMIIBIDAdBgNVHQ4EFgQUkmlSnn34ThPeGcZb
+KoreeFh9yaMwHwYDVR0jBBgwFoAU/McWxEs9OZ983dSRD9UcRh0IoCUwDAYDVR0T
+AQH/BAIwADALBgNVHQ8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUF
+BwMIMBEGCWCGSAGG+EIBAQQEAwIHgDAmBgNVHREEHzAdhhtodHRwOi8vbGFzc28u
+ZW50cm91dmVydC5vcmcwJgYDVR0SBB8wHYYbaHR0cDovL2xhc3NvLmVudHJvdXZl
+cnQub3JnMEEGCWCGSAGG+EIBDQQ0FjJFbnRyb3V2ZXJ0IExpYmVydHkgQWxsaWFu
+Y2UgU1AgIzQgdGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAryZU
+TQX4OxmbMwVCR55TJtdbolUWf7ACd+LzQ8L90LDK0WGSrUlItH3+uE/GgCXuI4aw
+RVC3pOLQziIO5BhuVUwYPBC/flZvQIcuY6w86H24H/ql2ejoJ9cWI+/Gou6j9pLY
+l1NvYNicSdKqYoa2+4QwLFscSsnv9JDTuePQrrDRp3PZoeS47Sg4B083zXxdBIDD
+hp+0YvaQY5u/iT6RFyE8BoZr4LRiehr6u1VVHzg3CdMlq946Nh5BO2nLyAkrMNq6
+UHbTjXobssNb3LoSYJtoRdxYjXEGgQq/V3QMCO3LbPaOBSTTRfreZ69mq5mQRtvL
+g7Fo43AmuRs73wIG/g==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp4-la/jks.keystore b/tests/data/sp4-la/jks.keystore
new file mode 100644
index 00000000..b32fc869
--- /dev/null
+++ b/tests/data/sp4-la/jks.keystore
Binary files differ
diff --git a/tests/data/sp4-la/private-key-raw.pem b/tests/data/sp4-la/private-key-raw.pem
new file mode 100644
index 00000000..4ad4a489
--- /dev/null
+++ b/tests/data/sp4-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDRfYRT/pvs6CBwV8BrYxbgSOsu
+Z6afbSRUx7VFYfIFjjK08/igQsK9EvVqQREo5uz/zE9cZUUcN+3DHOA9DsD+wgQwubybgM5ZuXK6
+GVZZR/6sdSAZISNlHcmCFzdH/ipp6q0YaHmmkhnmqPrPrM7KEuY32n6eUOE1mYC9HCwdnkdxu+KC
+VS1AzN4jqSpKHncdG2dGsyMjE19ClpQSEz6A/KMXeiaQkQwCcd9QRowkaR9lUISnc14HYS7NIpER
+3m2TMv2JIDZPxqBc6z9Fr8CTryfj7l2v9Eufnn/NOWIc2duuhi+7IyA24/Qrj79UAZ7MCfD0gdEy
+SFuW5L3kYTGpAgMBAAECggEBALn2wz5Q2ZfPY+R2cXCisM7+zA8QogAKQeMkuUzTKqY12dt6a+3P
+9dEkAEmHYzU88YwNkTGDEHuBRoYanxB0hWxhTJj4eG5ORF+v2SFMlrOAzpnHC2xjV2lOrO/XrhIx
+lPMbCPeO3ta4AVgaDzPFwnftmQJh6l6di54qGvdFCABtQsNvyv0p/ScpFpAOpOJ857ysefwHAAsS
+5k8lo3sxkCMBIAJAmhc6tMyjFAJ4Zsz6NVMJl4pcAPPzwD+D5CnBwTcP6QYEL3aeJJR5T1D1hwmD
+j+eeV5t12KaylJuynXGAXugPlt7ljiZJG8XiAIuOqlwRZAVUEvSlEyKs6cYLI8UCgYEA7tdIQZxz
+MTg4IfuxnRr0Z5F0DS8Pr5y2u+xGa/KX0lRBOOqS3KmR7mLh/imGtutECXESOhJlfx2Q0O7IWLaM
+63+qEoyF97hB/17+G0mq9RjBpdNDGSXWTEJJeYuLu6hs+OL2LYjce6cgyiXYgWscPoFkqgP1Ip8k
+NfcqrOGWy3MCgYEA4IpsUC/Klzz1HOyEZOuaHpH54dvlEbaV8TpRdxw5xIXTOr4B1+cgA0E6QR3S
+115yW/Z5hIfmK1bMjzntg9Qzf2x3NME3+3TU7QTIV1uGYZXR9b7Y+SvDN661APvTcb8oVLJa5X/d
+nn6B5K5xwPjeTzyob6lvUSpCJS0bHVCDv3MCgYBmJAUPohOVOgCvb88ea9eXrxmdRcIEjRWMulfH
+dGC/Hy8hYxfZbF8vPnR9WE73TRe0nfl4gkOLoB49a9CcN71+PQODmTr1nIQE7R/olZGZ7bNq8jUg
+vRCvXi3D4Ayq/TVVHuK+yGfaLbgVGyhC+IaEqJtfJgAghURcG87RTkxJxwKBgC94NCPTprHIek1O
+F0M6p890ru43zbqr7hEcciKLPg80944Ao2UggJ0PiiBADNXpKqYUemYxUNCyvfY9md/32ZdDuAPY
+IVywu18MVspZGBTDVqrsWPR8cv3vmmaF1pLCheU5+4tvN8wNFKri0juooV8BBN7uZBE1rNwtKAFP
+hzrPAoGAZ+TPL6nfNXJTDnMgx3hL57y1iytU6b0lvyJCFcTyvFomGO1qp/uL3B2z7InQpf4TLn+N
+a61LfJAuwRfrS5vs4Hfv2jpIU3WSbongMGsntaopRkPziytGqIXK5vwuxssAxU/PQaBN+Y5ZpURn
+AAzO5BK3jclUxDt6eOMVXrXEnhM=
+-----END PRIVATE KEY-----
diff --git a/tests/data/sp4-la/public-key.pem b/tests/data/sp4-la/public-key.pem
new file mode 100644
index 00000000..12e04d47
--- /dev/null
+++ b/tests/data/sp4-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0X2EU/6b7OggcFfAa2MW
+4EjrLmemn20kVMe1RWHyBY4ytPP4oELCvRL1akERKObs/8xPXGVFHDftwxzgPQ7A
+/sIEMLm8m4DOWblyuhlWWUf+rHUgGSEjZR3Jghc3R/4qaeqtGGh5ppIZ5qj6z6zO
+yhLmN9p+nlDhNZmAvRwsHZ5HcbviglUtQMzeI6kqSh53HRtnRrMjIxNfQpaUEhM+
+gPyjF3omkJEMAnHfUEaMJGkfZVCEp3NeB2EuzSKREd5tkzL9iSA2T8agXOs/Ra/A
+k68n4+5dr/RLn55/zTliHNnbroYvuyMgNuP0K4+/VAGezAnw9IHRMkhbluS95GEx
+qQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/sp4-ssl/all.p12 b/tests/data/sp4-ssl/all.p12
new file mode 100644
index 00000000..66d77c7d
--- /dev/null
+++ b/tests/data/sp4-ssl/all.p12
Binary files differ
diff --git a/tests/data/sp4-ssl/certificate.pem b/tests/data/sp4-ssl/certificate.pem
new file mode 100644
index 00000000..a6aa49db
--- /dev/null
+++ b/tests/data/sp4-ssl/certificate.pem
@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEUDCCAzigAwIBAgIBAjANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjE/
+MD0GA1UEAww2RW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHdlYiBzZXJ2ZXIg
+dGVzdCBSb290IENBICM0MRMwEQYDVQQKDApFbnRyb3V2ZXJ0MB4XDTA0MDgxMjEw
+NTAzMFoXDTI0MDgxMzEwNTAzMFowMDEMMAoGA1UEAxMDc3A0MRMwEQYDVQQKEwpF
+bnRyb3V2ZXJ0MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBAMjpeaOIpLvDEFmkWZkLjgXhDYePBN7ey+nRrKMOqNlE9vTCO32hEb/X
+gmQ4vRBdRbN7bjDcbWtqTj+yKb3un6LcWNJLj9aD+noOMrgmCXse2DOUqSkl0XIM
+/UaTnSsgY73M2r3dLm0KwzHLzP+J7zTAcc4JZ7PWSd5fYAY0yq7B2s8VfnPHgl1R
+JLD7SU/2bjgI2H6lM3zItdKRZwOxXAgmNMCpKgzF64juNiabNpG6oAEhUjhruMUg
+++Wj4L5CMfEBub0QY0OLa6qIiNWwpBH+si2f8YqYbWCYVaypfiTzTzVxKyHtaq+i
+oVaHknIUmNV0wVRk0TchFtYFLasAfikCAwEAAaOCAUAwggE8MB0GA1UdDgQWBBQ2
+2CBrbXxPop9g1r+23TJ2p8cNizAfBgNVHSMEGDAWgBSdSElpvq5OLfwdV1djHxE2
+8aQvDDAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIFIDAqBgNVHSUEIzAhBggrBgEF
+BQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBEGCWCGSAGG+EIBAQQEAwIGwDAm
+BgNVHREEHzAdhhtodHRwOi8vbGFzc28uZW50cm91dmVydC5vcmcwJgYDVR0SBB8w
+HYYbaHR0cDovL2xhc3NvLmVudHJvdXZlcnQub3JnMFAGCWCGSAGG+EIBDQRDFkFF
+bnRyb3V2ZXJ0IFNTTCBMaWJlcnR5IEFsbGlhbmNlIFNQICM0IHdlYiBzZXJ2ZXIg
+dGVzdCBjZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQUFAAOCAQEAjQ7mTMKn9EHTvBfv
+71fGhDykJOnoF/1yS4VxlpXGEzdRlRTF7F2H+JzB9nzr1b4gUueV8Z6m8gZqZoWU
+GVwKBaiZUVTNDFR1pHgTcEgD95iF15DvgnHUd44CFntcH6ObX0JfxuekTTNAkIuy
+xwCfp3ncLd2LtW2q8h2P7AosiVimWXw5zlKhRSeOMt3tK2VV3d54fxMxMO+/N7rX
+jr8XIWU1GiaO0TTjf+9yZcQaGa4EO6s+/uxtr9pThpTX03+PNiX7TsAV5t+0w1bt
+vCtROu9wPdyAwdUCZyIK69dwW7BSR+Ya+ct1PRZqtnpeU3euqhre/Tj/W/vr44uY
+Kfdfdg==
+-----END CERTIFICATE-----
diff --git a/tests/data/sp4-ssl/jks.keystore b/tests/data/sp4-ssl/jks.keystore
new file mode 100644
index 00000000..7ec8fb79
--- /dev/null
+++ b/tests/data/sp4-ssl/jks.keystore
Binary files differ
diff --git a/tests/data/sp4-ssl/private-key-raw.pem b/tests/data/sp4-ssl/private-key-raw.pem
new file mode 100644
index 00000000..620f8fe2
--- /dev/null
+++ b/tests/data/sp4-ssl/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: sp-jks.keystore
+1: tomcat
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDI6XmjiKS7wxBZpFmZC44F4Q2H
+jwTe3svp0ayjDqjZRPb0wjt9oRG/14JkOL0QXUWze24w3G1rak4/sim97p+i3FjSS4/Wg/p6DjK4
+Jgl7HtgzlKkpJdFyDP1Gk50rIGO9zNq93S5tCsMxy8z/ie80wHHOCWez1kneX2AGNMquwdrPFX5z
+x4JdUSSw+0lP9m44CNh+pTN8yLXSkWcDsVwIJjTAqSoMxeuI7jYmmzaRuqABIVI4a7jFIPvlo+C+
+QjHxAbm9EGNDi2uqiIjVsKQR/rItn/GKmG1gmFWsqX4k8081cSsh7WqvoqFWh5JyFJjVdMFUZNE3
+IRbWBS2rAH4pAgMBAAECggEAevGkZdYwOFXdo31W9riDaEWXqeRy7o8X6TVNl1pZKNty48QX84Cl
+A+g0+m9eAq2RAYv+mhfJPXoH+CJmOLvVJCwCjm1+z55joF0f3GAqXRU66BWIjo195XTdaFrcSo+/
+eV3qXVUEG+YCHG7CO32Ey5sYCSToOLxg55slf6a+gME5u/toNjlAetHqlz2GvqChdIgCdy08qFVM
+QYsm9q28f8fSl8FvqbM4WvoxFhvHhTRzL/PHROAk77nxCQh8j1xw2GZuZ3Ua2RLVUNHvbqJZuD28
+vDzgiCEh58NzNw48ec2khesPnBz/Jsgcj0TqlEgkIW9l1+137lzGv37XpiWmgQKBgQDw2axwlkqK
+LmQamZ/cxCeAO1WkuZSD1BT3LH8eCtGzwdpxob2Z7SzADwKR/KRNGIBYFZn0eKpExkQuXgKOcqS2
+QTmdKmt1WKKMSMWkvIIrMhLOLIwtLa7IYwjxAdZzLXETntkobivYYRj40B1Tv+dNJ3pLmQ4QbzDp
+UE8tWOzYHQKBgQDVjLCSlBhgFEDoiF4+3ZIou4dkmGIdKaJnVMazywlO0hcl1h+nv16IEphgMQgj
+BSBjKW3JV/CTm2QGJPVku0r1CuPmWliEoO2Uv9T3mjePU+YJhqimDFFmbWoLSJzjl//eaz2JA6Wd
+7Q4a+H1iIQbJzjr2X9s46vC0+fSQZoVYfQKBgCOxHkzQ+NrhZRRMD9S3fOMT5+0xU0D1/OVkQrJB
+CDKLV8PfJCnba/ZKQyc/OVnzd5GWIeqItzLZ7uCwLdDOTHp10APqdWI+cFg5sJBpHyEnmoHTODK5
+wl0P0BNnIlCPO2Kc97F2Iik+umSk8rOmjLByWT06wUrOL4Fj1VfzBaZBAoGATTWL1cNDuOE5wpkj
+chlMMfvzbNSHjMGz3SZSnUjIeb4N7nkngs/3Dr2iaAzyQy8kUZX2ArkP215wYKRWMPBinowsb+m0
+XWeN3p0pE8inU+PipQkRys9jUuQ2VhQP3V3kffdKDVLLO3ktA2Vad/M28BnnSZLIwSB4nQZOfTMD
+/UUCgYEAtgt/5VeJbwcoKA3BYNq5JmOYdOkBR8oDgb1r7gJujqBB9GSIRnzOnaeMPOdnBQDmY4oF
+UHGSABLT/8iOkJE+JhYs1E/YF+1O59uSKBEz5WOhq91LVEG57RmB5WZNW6VJRQzJCw1y1+pUiu6O
++2b2oigOCd7IlmQoyTP2Pg9JJLE=
+-----END PRIVATE KEY-----
diff --git a/tests/data/user1-la/all.p12 b/tests/data/user1-la/all.p12
new file mode 100644
index 00000000..837e1e23
--- /dev/null
+++ b/tests/data/user1-la/all.p12
Binary files differ
diff --git a/tests/data/user1-la/certificate.pem b/tests/data/user1-la/certificate.pem
new file mode 100644
index 00000000..827c477f
--- /dev/null
+++ b/tests/data/user1-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjZaFw0yNDA4
+MTMxMDUwMjZaMDIxDjAMBgNVBAMTBXVzZXIxMRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALHa
+NwzoAM+KmQGPnYxJaBIG+FdaI3MANZr3OW8Hr+d+9JOA4EKm3fhQBPq0tSsW++AT
+gEUVkZK6u8EWVoo8JUS90R/UnFuWdbOJwBDYFXZq0qc7JyNZSwB/BvgwsNMJYuVN
+0XyVsWrSQnc9jO9b29JRJb3c7V9YjSET4m7kM7ynnBACKv1+WwgKUZBFu/BGkQl1
+pVafKIu4u7WbcrVZ/NSVFMTTNbQ32stf0JBfhQFejQmq67Xj8Xl6BxsEV5nXnCBh
+PO/kzg6A5tvD/dU+pqn0xBTbdBd9TX2AngMWdzpj8wMNBJBvgftJXWOSwLGhs4Bj
+/4RcpvznDo7IJ0nLrJ0CAwEAAaOCASYwggEiMB0GA1UdDgQWBBTRLwwHcq4HAX/v
+ODjgSZl/JHduWzAfBgNVHSMEGDAWgBS1EmhUEyG2WiZ7dP9O/ZucHnIhojAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBVU0VSICMxIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+ADhL8n7/64cvMkT65OnGpeC5jTZQ8Fimz3ZqzK3QDKPYUryUfDfmm6ih3kRRMRx2
+iieghRNlnmw2OU24PEnD50UX56N0KcmlIFiFd741qgZLjaurp3XDvBSXmGZOLMY/
+3r5hrhvJir5XjLr7GhjtQa9lRUw7xPMyFBh6Of/Mlw0TzgHKJwqlPMAgxUOxmTGz
+eUqzGOhIo/H+TmpGMKtw6XztWvHjBX73YaSXFX1eBuuZ8guDfSl2Fup5tcCbWeYf
+KCVSyBGkPpRS21goRnKkHg9uYc/sbbTfHcFs0St9IxVmxamI0HuIJpDNp+kIlB7o
+WH4KE0wUzllJSFbVW+jfiOI=
+-----END CERTIFICATE-----
diff --git a/tests/data/user1-la/jks.keystore b/tests/data/user1-la/jks.keystore
new file mode 100644
index 00000000..08209660
--- /dev/null
+++ b/tests/data/user1-la/jks.keystore
Binary files differ
diff --git a/tests/data/user1-la/private-key-raw.pem b/tests/data/user1-la/private-key-raw.pem
new file mode 100644
index 00000000..9c4e55a4
--- /dev/null
+++ b/tests/data/user1-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: user-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCx2jcM6ADPipkBj52MSWgSBvhX
+WiNzADWa9zlvB6/nfvSTgOBCpt34UAT6tLUrFvvgE4BFFZGSurvBFlaKPCVEvdEf1JxblnWzicAQ
+2BV2atKnOycjWUsAfwb4MLDTCWLlTdF8lbFq0kJ3PYzvW9vSUSW93O1fWI0hE+Ju5DO8p5wQAir9
+flsIClGQRbvwRpEJdaVWnyiLuLu1m3K1WfzUlRTE0zW0N9rLX9CQX4UBXo0Jquu14/F5egcbBFeZ
+15wgYTzv5M4OgObbw/3VPqap9MQU23QXfU19gJ4DFnc6Y/MDDQSQb4H7SV1jksCxobOAY/+EXKb8
+5w6OyCdJy6ydAgMBAAECggEBAKy/b8kxb9gmnwdNH5IrmtInwv/VpakGAwtKJpcZuFn6jkTXYPxc
+aC3QS4XYEECSSoQTbPutP4BtsACUWepbETf7xyxLrrOnKRwCKHQz7mTezU1xv0ouaRNKTtKzOI1D
+CLQBKgEAxRskrzpypnm3l4RpHWeVN1rs/+epEL71GOubotIkkA0+yGzLl7ui559JQxxVsFwEDMS6
+AQwoS6+IEmHWxvarAsSyjrAjp5/v8nfk5P3i0wJnu1X6glbWjbckDfYtxW5bremCoPYdkgnsVLuS
++hP76zRiPf6vVcAv0i+TF8/zAZfw6eKUxZfDLQagjmjuHOZ7LQBknU2W646VbQECgYEA3LWBzcE7
+ZQ4gQxOi33yRl9p+asnxCfO7aEBygdyyX9MiR9BDTfFMArLABZe9p08esnqod7Pp9SQ7HlrN+dwJ
+IlYIh0jCcgX31NMfjGTE+RHIVjpCzxbwl9x74cdOR2MgRVIACmaqGWWzMCVngKk4MZ2zsD1vNFYV
+cgZLi4fFT6kCgYEAzkpq3SXPPoME5xw8R95bTDtAqR78Ir2rQwZRm6cwmRKoAutqxaCKBlmapWk1
+A+sZ/6zNbbaFHEo4FlWer0bjZllXFh903atcRpnw8yFmmt7DGrkk/HJrf1l6BRts/88itCVoqfG3
+Pr7WdSGQaiwRyKC3TMgBSNg627589S0wXdUCgYBOiArqwkG3AGK8W0VNzg4kASuQJdCtYNsjCiN0
+T6nsbLy63sDEAAKyxxWKJ+bknENo8Dn3db3eawjaESdPK1rYq9IXCO2fEr6PLJwCIWzwzsIA5HQX
+Katr7ZjqyjbxMbUu1TGMgeEubkBm9jgw0IVdKibgo8tozOSOkOzadfHgGQKBgEyXytezayBNqytY
+C3WvtHw4X8irTXhkrcrj9LbzO5MKH0F+QRWBht3WtRmHV3zN9Mg+U8PRidi4Id0BCzsO+e2NbE01
+fsGzFz7Ld2/+TcdgwFYSug3VOd59zVVKGo1cTglO/m5i5eOxHZU90g3psOyp54Tlmbx/NFNUhbbO
+gW/FAoGBALKhCJUJO/nOHo6ME1KZ2/R5fhsVrk3AuwUKLTWoUWuoZHS7XiTuCm2XCtpMXZCMHrTb
+5QyJ2IrXpHq1+C15LuZ2yvO6r37UNki9Uo2F4jdLmhxZuVOdt+DOkQEx9reLaJxGA9now9rcLWEu
+sG4w1x4pWh24Y/NAWLCZE0jxKrIT
+-----END PRIVATE KEY-----
diff --git a/tests/data/user1-la/public-key.pem b/tests/data/user1-la/public-key.pem
new file mode 100644
index 00000000..7ba56899
--- /dev/null
+++ b/tests/data/user1-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdo3DOgAz4qZAY+djElo
+Egb4V1ojcwA1mvc5bwev5370k4DgQqbd+FAE+rS1Kxb74BOARRWRkrq7wRZWijwl
+RL3RH9ScW5Z1s4nAENgVdmrSpzsnI1lLAH8G+DCw0wli5U3RfJWxatJCdz2M71vb
+0lElvdztX1iNIRPibuQzvKecEAIq/X5bCApRkEW78EaRCXWlVp8oi7i7tZtytVn8
+1JUUxNM1tDfay1/QkF+FAV6NCarrtePxeXoHGwRXmdecIGE87+TODoDm28P91T6m
+qfTEFNt0F31NfYCeAxZ3OmPzAw0EkG+B+0ldY5LAsaGzgGP/hFym/OcOjsgnScus
+nQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/user2-la/all.p12 b/tests/data/user2-la/all.p12
new file mode 100644
index 00000000..198085fd
--- /dev/null
+++ b/tests/data/user2-la/all.p12
Binary files differ
diff --git a/tests/data/user2-la/certificate.pem b/tests/data/user2-la/certificate.pem
new file mode 100644
index 00000000..ecc8f319
--- /dev/null
+++ b/tests/data/user2-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMjETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjdaFw0yNDA4
+MTMxMDUwMjdaMDIxDjAMBgNVBAMTBXVzZXIyMRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOuB
+PczRba1t9fqIoEpTOwbb3idCR4E3hB+91a0U9KNd9d6OJkMCQLunKQUzjoAt+ZN2
+enCnf2A4oqcYGRXZzbAcV0iQuOrfvZSLa9ikLVw7gm5BFg7kQ/lNcMzQNDfOmSSD
+T8uVbpUO3FRFh81bD0kHj/ssjFi4q5VWTCEhH3bmhJG35cM84JL9wOSTffxvyl2j
+WTg388/IugrXhR6ThsAykhyOiFZ8IzqO1YwgeInpFVPV+wKswCmXm+J0/m0/Ti6q
+hG9GZV7T0boL0ubNbLi4szoj7MNVBAxq9d5zZwPYmBdS0GWnL/c7+/ZLORDiyZtV
+2eKJaE66cP3+gV9+xiECAwEAAaOCASYwggEiMB0GA1UdDgQWBBQj1DKidY1FCUjw
+ab5Th3vXlBxaCTAfBgNVHSMEGDAWgBQCV7Y16+xpaKvYKF30EQJPqvhuUjAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBVU0VSICMyIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+AC0IW8alWOShBIlghj/29xLr0RBy9/5OPXPvPvQYWhk8A23HSyPBIwQkCvgYUb6b
+SM12mD92tYqCtI2pVOvu0GwbQ0ot6/ZUBGWzN1y+1kqcuOvtqgxQmPpb9e0TxGdA
+ai3HztMDqgkAz27WDAG/nMs2DU5K+3gk8u4MM2sWgvILGhkp5RjhmhLRm29bu9lN
+1sOIJTu87Ea1Bh4pHm/omoKuq7+YWN3jWN4M6PpnOJsdjywXR24SrAVNIv2pcqQ9
+TsJQFhHa+0GHNwH02aAtPclTIia8dTQgt4wSkXoCvg6UA0Duir2Z3C+9iHrEcZrv
+iMOeBTLa+19Eyl+r9TmBw2M=
+-----END CERTIFICATE-----
diff --git a/tests/data/user2-la/jks.keystore b/tests/data/user2-la/jks.keystore
new file mode 100644
index 00000000..37af78a4
--- /dev/null
+++ b/tests/data/user2-la/jks.keystore
Binary files differ
diff --git a/tests/data/user2-la/private-key-raw.pem b/tests/data/user2-la/private-key-raw.pem
new file mode 100644
index 00000000..cb3a9cbc
--- /dev/null
+++ b/tests/data/user2-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: user-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDrgT3M0W2tbfX6iKBKUzsG294n
+QkeBN4QfvdWtFPSjXfXejiZDAkC7pykFM46ALfmTdnpwp39gOKKnGBkV2c2wHFdIkLjq372Ui2vY
+pC1cO4JuQRYO5EP5TXDM0DQ3zpkkg0/LlW6VDtxURYfNWw9JB4/7LIxYuKuVVkwhIR925oSRt+XD
+POCS/cDkk338b8pdo1k4N/PPyLoK14Uek4bAMpIcjohWfCM6jtWMIHiJ6RVT1fsCrMApl5vidP5t
+P04uqoRvRmVe09G6C9LmzWy4uLM6I+zDVQQMavXec2cD2JgXUtBlpy/3O/v2SzkQ4smbVdniiWhO
+unD9/oFffsYhAgMBAAECggEABSVVzFvnIZr9fPPvTLB04bl8KS9xkIk+AdOMD7QdhFRRQwOoIl6y
+O2dzpgFyY6qdgXNdSYjfZ6LVKwGDys5viCGWZqeC4t7wrYY+XQV5WEKUnwQdD0Y9lfzzMgZ6nZ2O
+CxYzcCdbuzYP6md6iCotM1NO+hYHGwkt9p1kHHU00sw77lxjy3Q8bi3zaNIshjEwPRr+T2oVtPQk
+UL9PNTMz4dBaszUwl+UMyssUZFtrUGvPRQJZYU/w3xi0iMa4QNXf8ICD/44AOqpf4QNBkFpUPWd+
+x7RON9EstTf+aTMI4jVpniGdJo7m3d6XLwc5vb+5/aK3+qoMBQTF5gOai56CAQKBgQD1mgCWAsX0
++9oQ8TCw3xCe7O4XUG7yA5a9ZZSplgHisEat9F0FYR7YS2c4ZuVe1MBhSk9jfs8pLgGSbxIYp+63
+RC9P6dF9hGeWYOPtxOxfnb9jwGwz/ArI2pvNvBGK/SGCIVwUCCHiwVv32fINwD+z4iEB0cy7vypu
+JzkUU3eDSQKBgQD1ec3PEIxkuQmpBPrfpDdnz/OS/pjlXb3qnAg6jG2xd5D71UNsmNMoo2D3WMAq
+LuFADBjBw/ypvzy3qpTE9NhRIL8MdswvPhGtJ/g9KFWA/yIJilP7QmSYcVODc6S0eW7ks5kwLZnI
+yDTsOTxtpMEqN6ZA73sfJCiEfGbvVMdUGQKBgHSjUqvrXT/fa8yn/svA5A/Vzazc0hO1iJ0h5Nw1
+FWgm9yod5x9q5E8sYDT1CPFkcIjD1bgWvSN9adm1Tg7PkhsPErkM/iRyAQ/1q8l7wBYYwJALDlgR
+1r1UtLGcI2iylntKhIQu6Ijb82Vd6AqHxrkTJ0HJ9UUkoG33yq/Qg+2hAoGAMmHUjvo7hnS/+dPO
+1dXzlTgGKxZcNT9fOmbZ/YJTBUigFj/4PbLELCQUQ9AQaNgEXUveTO63zfM1OBEnxaDnQQdyjtFX
+KR8ZK6v3dD3yBq7WwpSElh5TXUJtPJ6goHYH/6Ko/01ssdv9mLpKn8pf5xVS5yL/5y1Zr4+E5PxG
+iQkCgYEAk0v0zLElXErUdYmsB7+8YjdSAuWgAN8ZbTDiC59JRUjNJQePEVnhkQUeSDJrwrdTBdT0
+OW5VSGbGWGkqo2eKE0Lu+CrugXu+qaoKFvEaj9/3vssaa0LSFPHkwQcpfyp/Fy0jBDYjJxbwrPhd
+7fZjLPqwu8ywOMfk14gCCeB1cWw=
+-----END PRIVATE KEY-----
diff --git a/tests/data/user2-la/public-key.pem b/tests/data/user2-la/public-key.pem
new file mode 100644
index 00000000..0328dfae
--- /dev/null
+++ b/tests/data/user2-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA64E9zNFtrW31+oigSlM7
+BtveJ0JHgTeEH73VrRT0o1313o4mQwJAu6cpBTOOgC35k3Z6cKd/YDiipxgZFdnN
+sBxXSJC46t+9lItr2KQtXDuCbkEWDuRD+U1wzNA0N86ZJINPy5VulQ7cVEWHzVsP
+SQeP+yyMWLirlVZMISEfduaEkbflwzzgkv3A5JN9/G/KXaNZODfzz8i6CteFHpOG
+wDKSHI6IVnwjOo7VjCB4iekVU9X7AqzAKZeb4nT+bT9OLqqEb0ZlXtPRugvS5s1s
+uLizOiPsw1UEDGr13nNnA9iYF1LQZacv9zv79ks5EOLJm1XZ4oloTrpw/f6BX37G
+IQIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/user3-la/all.p12 b/tests/data/user3-la/all.p12
new file mode 100644
index 00000000..c3e3da85
--- /dev/null
+++ b/tests/data/user3-la/all.p12
Binary files differ
diff --git a/tests/data/user3-la/certificate.pem b/tests/data/user3-la/certificate.pem
new file mode 100644
index 00000000..2adb5161
--- /dev/null
+++ b/tests/data/user3-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjMzETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjdaFw0yNDA4
+MTMxMDUwMjdaMDIxDjAMBgNVBAMTBXVzZXIzMRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL0q
+HfsB3NlP2PWK96FS9je8lkJLJctSDHiBrL4pGqlIiF3DD2LADcP2MmAEP+kGX5Kf
+ygkFoCx3+JcF0mOl44oviapIGEHRIvrCJ+8ueQGaFB6QsJT4+1mmkaDc5NY24ZuA
++H0IPVFNHPmO401Agla4zrjMxYfJDFxfZmD8iQEwxgddKofToO04zEmuXT0aioe8
+IbPBGQyysTvCml7lziXJdchJi2B01Msp0FSgOnMNnTtGEE3MCzko9OC90ePAMT3L
+JHcU5IGM527koL05dPmnk+c3rKNsmvVzwisxrrF9Fhih/m/56V5u3qntKeaxNmE/
+MoN/1Tx9UZPZp44ERL8CAwEAAaOCASYwggEiMB0GA1UdDgQWBBQHoULowb6EbFV9
+cHbDn4I6XWsT+zAfBgNVHSMEGDAWgBR24uq3ElibNOYHuXV07iR/+pCk8zAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBVU0VSICMzIHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+ADol2uFbEHht9CGbylVLgZk7mHj/77mFtWwtzjoUQRPYZmfFUfUtxZQooHMs0fCe
+xq39S5jZgMl+m0Vbwcyk6gQyMd3sSLpMOIFLW7LAYWi6IK4MC9CdA0dVYd8t5SX+
+a2otlpJYKElJMNFoQ855oJaWkaMiMRPx9DA99NUkGzBafYHWQZZAcJNvKpS0040L
+ZNY6qNjvUj70I7Bgu7l+GVEXa6I9WSEOku3Io4EiCKl4uaPX/OsQl9+AdBz7F1FP
+59Jc9i6gKdnERzOEZ+FIctc97D6Xtz84RO7CbmXZmaRBPOIUDTgwaWZr4vKSz+0t
+LRURdNl9oYwmf8f/o9zgpWM=
+-----END CERTIFICATE-----
diff --git a/tests/data/user3-la/jks.keystore b/tests/data/user3-la/jks.keystore
new file mode 100644
index 00000000..d42416d8
--- /dev/null
+++ b/tests/data/user3-la/jks.keystore
Binary files differ
diff --git a/tests/data/user3-la/private-key-raw.pem b/tests/data/user3-la/private-key-raw.pem
new file mode 100644
index 00000000..702c4eaa
--- /dev/null
+++ b/tests/data/user3-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: user-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9Kh37AdzZT9j1ivehUvY3vJZC
+SyXLUgx4gay+KRqpSIhdww9iwA3D9jJgBD/pBl+Sn8oJBaAsd/iXBdJjpeOKL4mqSBhB0SL6wifv
+LnkBmhQekLCU+PtZppGg3OTWNuGbgPh9CD1RTRz5juNNQIJWuM64zMWHyQxcX2Zg/IkBMMYHXSqH
+06DtOMxJrl09GoqHvCGzwRkMsrE7wppe5c4lyXXISYtgdNTLKdBUoDpzDZ07RhBNzAs5KPTgvdHj
+wDE9yyR3FOSBjOdu5KC9OXT5p5PnN6yjbJr1c8IrMa6xfRYYof5v+elebt6p7SnmsTZhPzKDf9U8
+fVGT2aeOBES/AgMBAAECggEBAIyMnJYBvkwgzb0zMebFs3eaQbKkD0LQhb+L6gOomsyovdmcsvPW
+auPtK2S4A5xqRdy1qPGnImmoAiaEBtxPR49G3uyMgKl2cJ0MYYuPZg1QpB5Jt0oY7PihkJaLSeP4
+Bwz5eKe91YFw4FR0XGLryWwSCFa6nxHSycJgh7sMJ+efQ2x3qqpTJa6NcK2N3PZdVX5DotrwVD3+
+PFuNIu1dkRAlN0B/5I/k7fK1S5MgvKCpnjo+VxqUc3h/AlyPob7dJhDWrXF7BqArQ/EDWQdxQeZw
+S4fBKomKqEvHnPgmaIPuiBQCPEmgrdluo+f9Sr5OUuUwnkiOV0fKiZMMy3Lp7GECgYEA78RX8MYn
+abkpjzKiOjCw5fO+0sGIZ98rOm/x5uUrQDbjvHxvd5VfonqxIqtAtPYGDEBSL4z3W9CdwVcxmYvV
+pgLCz2ZlimdgmXs0GWay8OkyeIZVDifkCtCVogdHoPXUK4CU4VQ92S8Z6iCmeF5cEIK8HSQ8WXfl
+gNp3avg3YlkCgYEAyfi6jiBGIQIuw/zXkk1/KsdQ54gZ+P280vKV286ZrvNgCIaPQpL1U9ZA0AVw
+DT8AnIle2MnwVqOHQ6tEqpUYn+m4Cn6XkTlm8a840bmVF7ZmBMLeFfI6GokSnFcqeS4uCB3A9xEs
+Pyc49UztIuywc2VtkBJjRSTILO3ho9R4jNcCgYASkv5RC7i/6vU6P6zrnxwFJGXTA+UiTtqVc1il
+D3nTRq1Ly8QC2pKHDsQsMGIZ4rlDN7RmNKBw/29JLA0OnROXAb2/vWn+V9XW7gFyOk+AdEBRr+5k
+41g6MkB1ReUZphGisRpXfmQwMALs7UyYJI8zRD14cHcwYyZnXgVERyhbOQKBgE5/3gJfiOJLduG1
+5BN5C3QVA9z5iR69gCZ9IsHMCu90qF6n7gZyF+f93jL76hE764Dr43FfC4qhBHHIn2eti2Sb8mwh
+x8cqCFjnQa5B8zDEM+Kl2qus+ehWXmVle5yd1kZRSi68/fWNyRWOUJzCYdJ4GZ1liC/Xm/Xaf1it
+vC0BAoGBAMg3mZhxsOy3jZ+94OCNEHTby1ggTnJFmHWq/te2ljkAAQ/p5izNkQ3WyCyjYdURiMah
+bZv7FryIdrWrZJLnnk9F/gjAhOkoM5NVhkDwgc8jafsUt2Y8LVmkkOTh9PgC6gevCQvMVUsXGUmh
+FAqE+j7HKoJqM6xg8m8aTbZ7+vSW
+-----END PRIVATE KEY-----
diff --git a/tests/data/user3-la/public-key.pem b/tests/data/user3-la/public-key.pem
new file mode 100644
index 00000000..0809b1a0
--- /dev/null
+++ b/tests/data/user3-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvSod+wHc2U/Y9Yr3oVL2
+N7yWQksly1IMeIGsvikaqUiIXcMPYsANw/YyYAQ/6QZfkp/KCQWgLHf4lwXSY6Xj
+ii+JqkgYQdEi+sIn7y55AZoUHpCwlPj7WaaRoNzk1jbhm4D4fQg9UU0c+Y7jTUCC
+VrjOuMzFh8kMXF9mYPyJATDGB10qh9Og7TjMSa5dPRqKh7whs8EZDLKxO8KaXuXO
+Jcl1yEmLYHTUyynQVKA6cw2dO0YQTcwLOSj04L3R48AxPcskdxTkgYznbuSgvTl0
++aeT5zeso2ya9XPCKzGusX0WGKH+b/npXm7eqe0p5rE2YT8yg3/VPH1Rk9mnjgRE
+vwIDAQAB
+-----END PUBLIC KEY-----
diff --git a/tests/data/user4-la/all.p12 b/tests/data/user4-la/all.p12
new file mode 100644
index 00000000..0ade41fb
--- /dev/null
+++ b/tests/data/user4-la/all.p12
Binary files differ
diff --git a/tests/data/user4-la/certificate.pem b/tests/data/user4-la/certificate.pem
new file mode 100644
index 00000000..bdb4ccd1
--- /dev/null
+++ b/tests/data/user4-la/certificate.pem
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIELTCCAxWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJGUjE0
+MDIGA1UEAwwrRW50cm91dmVydCBMaWJlcnR5IEFsbGlhbmNlIHRlc3QgUm9vdCBD
+QSAjNDETMBEGA1UECgwKRW50cm91dmVydDAeFw0wNDA4MTIxMDUwMjhaFw0yNDA4
+MTMxMDUwMjhaMDIxDjAMBgNVBAMTBXVzZXI0MRMwEQYDVQQKEwpFbnRyb3V2ZXJ0
+MQswCQYDVQQGEwJGUjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM8s
+MI97DCDCpSbXgIcqMlIbyWZqrm7PVA8quYY1la16C3N8IgzhfeJHbAVLMIeohKfd
+F1lj8mrfuXGOknlR3NTXAGEIm4h+1JH9uDrjw0O95qp6QlPO7cN8mdGDg9kiJIF4
++Msgq3AREkfvxRstQ+pamQZ45kLlFoiGSZVo5g9rh+gBtT3CdR52PJWbUFIfSC2Y
+L1YuAYe4n4kZ0q1dXMjO1KBvG5bt0CWMxXfKxX66qEiPty8Da8K1MEylOkNP31FY
+CKp8o4WeJGP0rivzC4kh7BHiTA/bbKw3R+J/rpBQ3lG92nehCBAaog/wZvvAr7ub
+dCzUMKl9PHqcEXM6kh8CAwEAAaOCASYwggEiMB0GA1UdDgQWBBSLxPjhn3yMB2mv
+2yxdtx0FclABpzAfBgNVHSMEGDAWgBT8xxbESz05n3zd1JEP1RxGHQigJTAMBgNV
+HRMBAf8EAjAAMAsGA1UdDwQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYB
+BQUHAwgwEQYJYIZIAYb4QgEBBAQDAgeAMCYGA1UdEQQfMB2GG2h0dHA6Ly9sYXNz
+by5lbnRyb3V2ZXJ0Lm9yZzAmBgNVHRIEHzAdhhtodHRwOi8vbGFzc28uZW50cm91
+dmVydC5vcmcwQwYJYIZIAYb4QgENBDYWNEVudHJvdXZlcnQgTGliZXJ0eSBBbGxp
+YW5jZSBVU0VSICM0IHRlc3QgY2VydGlmaWNhdGUwDQYJKoZIhvcNAQEFBQADggEB
+AKqBLjj9gObxHxSkWgf9zUCfCty8UTEziHfmjM7+uDzzou/gF7WI1X//QzkQdw+G
+ixoMxIcoj1bWJxW6f/1pe95YypdVN8JJAWpFyt2OXLP0Pxs97qTxWJSh8YEL4kFZ
+qSTbYLNNRlAVq843UJst1RsDfsGM5TN4K+d/gEPZBKnb5y96/FI3zwC1V1qZIQeS
++m9hAHVLv1Xxi43ZwHyal+32QIpZiLc2TbjfW37HN9wAzJRyu5nDw0MyEQV6sAwQ
+65DzfVjwwnXa+BqnQ4k46N4HDhY7noH2hCsyZ2OJw3NxszeDZOvRHeea0oKeFPo4
+lXcnPP5bfx4ztlxk9SS4/no=
+-----END CERTIFICATE-----
diff --git a/tests/data/user4-la/jks.keystore b/tests/data/user4-la/jks.keystore
new file mode 100644
index 00000000..bdc1418f
--- /dev/null
+++ b/tests/data/user4-la/jks.keystore
Binary files differ
diff --git a/tests/data/user4-la/private-key-raw.pem b/tests/data/user4-la/private-key-raw.pem
new file mode 100644
index 00000000..cfeaca95
--- /dev/null
+++ b/tests/data/user4-la/private-key-raw.pem
@@ -0,0 +1,27 @@
+0: user-jks.keystore
+1: lasso
+2: changeit
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDPLDCPewwgwqUm14CHKjJSG8lm
+aq5uz1QPKrmGNZWtegtzfCIM4X3iR2wFSzCHqISn3RdZY/Jq37lxjpJ5UdzU1wBhCJuIftSR/bg6
+48NDveaqekJTzu3DfJnRg4PZIiSBePjLIKtwERJH78UbLUPqWpkGeOZC5RaIhkmVaOYPa4foAbU9
+wnUedjyVm1BSH0gtmC9WLgGHuJ+JGdKtXVzIztSgbxuW7dAljMV3ysV+uqhIj7cvA2vCtTBMpTpD
+T99RWAiqfKOFniRj9K4r8wuJIewR4kwP22ysN0fif66QUN5Rvdp3oQgQGqIP8Gb7wK+7m3Qs1DCp
+fTx6nBFzOpIfAgMBAAECggEBAINYktkEvCWxAh/kFRqcyBaCg2epTzn1vGd5QPIz2teHPudS1guw
+kqz5dyTMDNKVJrV+WKVV1oWnndy+9WJxYj6WqSjb2i/pqT99ymWbrVqvdSS0KoUT9m4v+x138gmh
+ud9UIPg3mDmOuTZeb2rRgfN8yPPvhpz2vRiFevV88g7nillHT9UV4aS6kSZ2vUaxow0n72nGtmZF
++dhhIpMhnSicuvJEPhUAdsbR5EZaWNOoD6dHLpd2bq23TW15TMghzT2eoqgvih1+OwY50lN0zwLC
+Z561O24yUqkY7lGiwzDhsQ8I/iYuoKjyPEgIrUYHdajyLcceFOP65Z/6jgsFxWECgYEA/tMMjy2g
+tCIrvADOi/XlSo5MtAfqaGf7X/Afpw8AmT4kW7gBbO80hctyXQ1ZxPjJKz10Tb1gPhqO7UjM14u4
+PWD2WYZ7YFeeFtXJUA2/mIFUa49mn6YLG6lGPDl/WdYI4AQm0h/8hCARYrqpnwJhVvHv9D2r10T1
+rNkNqw2nrJcCgYEA0CDc/V8lP7skAeyZL8dtOrAMIM+f+pbCjwa3JHUkdeVr/NOVcd93qYLAP+wr
+PLGoeDRoLpAhGeP//kzKPODVBvM6lUhw/RuJ+bzqb93oUO/Qfng5vCPvMP0nC928JT0qWIYjOxEd
+vS2ko5AMhk2axJH5I64SLlM+DCUC+IHeD7kCgYEA459IL7k1PNLtOBGMbq8mszNrRsFvXPXNMISA
+8axP/5LnzVoPQ+xkgUMbFA2x62XD5LEPa8XG65KzqzeFauCuoX00cQHUwVliqMks+ypcw/B6pV3B
+8MfUUlAhofhGTswGv3xV5QqXeLpgbU2J6LSqmIyiqAxSrIc34L8+G1amOV8CgYAG+vMudEB1kLs2
+bU798TxSmZDukMgWyXOhBGKkEGG2qokio54BgbMrtjzoZ+1TTcoOrgNIfID/s0vkpYKq5AeBAitW
+0mUnuAK6o4FhWxntjP17IGEfVD0zcWob1cX3ocOH0Ifh9UMAE0XQToZ9AqFMMnEepzno39XW5m7h
+Esn10QKBgF4B2F1LmNEV2rG6Skpg3Pb22P+mq6W4KT109hOcKTzE+PCO6250ZxWl9XNI+lzDR1a7
+I4/m9Txl3nUZH2IM7ULKDWfiPlhTh/OTiSvGpqSCVBDAmKSxa41x+gtdNLIiN14wnpefs+bg9y8A
+ySQWoJZf+dHsrmBq/yThxFYJnjSU
+-----END PRIVATE KEY-----
diff --git a/tests/data/user4-la/public-key.pem b/tests/data/user4-la/public-key.pem
new file mode 100644
index 00000000..eabe2384
--- /dev/null
+++ b/tests/data/user4-la/public-key.pem
@@ -0,0 +1,9 @@
+-----BEGIN PUBLIC KEY-----
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzywwj3sMIMKlJteAhyoy
+UhvJZmqubs9UDyq5hjWVrXoLc3wiDOF94kdsBUswh6iEp90XWWPyat+5cY6SeVHc
+1NcAYQibiH7Ukf24OuPDQ73mqnpCU87tw3yZ0YOD2SIkgXj4yyCrcBESR+/FGy1D
+6lqZBnjmQuUWiIZJlWjmD2uH6AG1PcJ1HnY8lZtQUh9ILZgvVi4Bh7ifiRnSrV1c
+yM7UoG8blu3QJYzFd8rFfrqoSI+3LwNrwrUwTKU6Q0/fUVgIqnyjhZ4kY/SuK/ML
+iSHsEeJMD9tsrDdH4n+ukFDeUb3ad6EIEBqiD/Bm+8Cvu5t0LNQwqX08epwRczqS
+HwIDAQAB
+-----END PUBLIC KEY-----