xdmp:certificate-validate-key-pair( $public-key as xs:string, $private-key as xs:string ) as xs:boolean
Checks if a public key and private key match within an asymmetric encryption sequence. Returns true if the public and private keys match and false otherwise.
Parameters | |
---|---|
public-key | The public key/certificate that is being checked in this asymmetric encryption scheme. |
private-key | The private key that is being checked in this asymmetric encryption scheme. |
xquery version "1.0-ml"; let $public-key := "-----BEGIN CERTIFICATE----- MIIEtjCCAx4CCQCbPmq6Wop60DANBgkqhkiG9w0BAQsFADCBnDELMAkGA1UEBhMC VVMxCzAJBgNVBAgMAlRYMQ4wDAYDVQQHDAVQbGFubzESMBAGA1UECgwJTWFya0xv Z2ljMRQwEgYDVQQLDAtFbmdpbmVlcmluZzEiMCAGA1UEAwwZbWFjcHJvLTM5MTIu bWFya2xvZ2ljLmNvbTEiMCAGCSqGSIb3DQEJARYTaWFtamVmZngwQGdtYWlsLmNv bTAeFw0yMjA5MjkyMDE5MDFaFw0yMzA5MjQyMDE5MDFaMIGcMQswCQYDVQQGEwJV UzELMAkGA1UECAwCVFgxDjAMBgNVBAcMBVBsYW5vMRIwEAYDVQQKDAlNYXJrTG9n aWMxFDASBgNVBAsMC0VuZ2luZWVyaW5nMSIwIAYDVQQDDBltYWNwcm8tMzkxMi5t YXJrbG9naWMuY29tMSIwIAYJKoZIhvcNAQkBFhNpYW1qZWZmeDBAZ21haWwuY29t MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA2YQkOSRx8+GlyyCD21Vm lrE44zXeuxy8TW/E+VOABNAKXWfVa+NfBLx8CoWnL1WgsNAiRyMV8HVDu4eY6Vlr gW4TSfeSJTJNl2ETtswYufK6SSYeLjfwNmkPC1Mg/Bjn86dP180/Oq3NibWzOvo8 e2CxNXkbOLZjmT/Opog45i/sICpV7UYEGlNOpuA18Walg7Zcxf1B6XBVUeCIyMev 0TxEY2iPzqIkBZI0JD4e3FSriiK/Y9mtoe4UqgWLGJKgbTbcKzaQDfFN1KXeYJiD IJ12nykH3Gaw867XoN0+17fnG4L4EKV0INVl3NCzbfROdYpT+P1sTuhxpV5jg1sW BPsqXbXgzcs9/gJgnKe2aY4EH2lwWJfpqVDlxpBQCzyS3wFSf9K5PO1g5HK0gHnV sOnrV+vyqA9coNMWMwK4jeXel34sFPOC6mI5k3eyoS58Iv7ww+lNjiGPL+6VAQ/K IB86nvQeDr0nVavSYVpiD5CbGZJ0d1sGPnf99FFOr1TbAgMBAAEwDQYJKoZIhvcN AQELBQADggGBAHrx05O+n/sQee9yLvNU2x5NsM+492r2vZF3SWqStRUdCLpqlX6K WF4LqprObaJCqZ0JUWRb98i/Pq2q30ORrHNhOn4gMf+jv9ZbThbYtZGM2cdbngmm Khc8/rwvtGhC64MJB4FfreXq9sKfkBmRiDKdopO1bDiDlsabXoI3OyfqlNizA+bT elQ06xS8PQ02AUteVslea+SVoLwCO5TB5euzct7kHTU2QN/GIGpuEMO3OH/N/irp oR2jSe57t1WGm/U6AhUqR7GSxgB3QbpmHfzEH0YXoG/rmLKfJH0zqSHMmsYMhDbG RDGB192+thmsqym3YOy61XwEyMBJZaiFxFHT5LGOkbu3pdcz3+PH3xQIbvyAfU6I yLg70ulF3UktTSHpo2f+P6Cd8EG04d7pk5t5Jug5SqS96HY+AlMz5RW9ii4IjFJW qHbZvXoPi/JByPe1EkUqMumEfyOvuECWtPNi/7g+6nP+LH0/XkdAuHoMrDpCSj+O DEUTAyEPIR7OrQ== -----END CERTIFICATE-----" let $private-key := "-----BEGIN RSA PRIVATE KEY----- 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 -----END RSA PRIVATE KEY-----" return xdmp:certificate-validate-key-pair($public-key, $private-key)