Product Documentation

Syntax

java -jar skfsclient.jar R <hostport> <did> <wsprotocol> <authtype> [ <accesskey> <secretkey> | <svcusername> <svcpassword> ] <username> <origin> <crossorigin>

Values

Value

Explanation

hostport

Host and port to access the FIDO server
SOAP & REST format : http://<FQDN>:<non-ssl-portnumber> or https://<FQDN>:<ssl-portnumber>
example : https://fidodemo.strongauth.com:8181

did

Unique domain identifier that belongs to SKCE

wsprotocol

Web service protocol; REST | SOAP

authtype

Authentication type; HMAC | PASSWORD

accesskey

Access key for use in identifying a secret key

secretkey

Secret key for HMACing a request

svcusername

Username used for PASSWORD-based authorization

svcpassword

Password used for PASSWORD-based authorization

username

Username for registration, authentication, or getting keys info

origin

Origin to be used by the FIDO Client Simulator

crossorigin

Boolean that will determine if client data allows crossorigin or not - to be used for the simulator

Output

$ example:~/skfsclient> java -jar skfsclient.jar R https://`hostname`:8181 1 REST PASSWORD svcfidouser Abcd1234! test1 https://example.strongkey.com false

Copyright (c) 2001-2024 StrongAuth, Inc. All rights reserved.

REST Registration with PASSWORD
*******************************
preregjson = 
{"svcinfo":{"did":1,"protocol":"FIDO2_0","authtype":"PASSWORD","svcusername":"svcfidouser","svcpassword":"Abcd1234!"},"payload":{"username":"test1","displayname":"test1","options":{},"extensions":"{}"}}

Calling preregister @ https://example.strongkey.com:8181/skfs/rest/preregister
 Response : {"Response":{"rp":{"name":"FIDOServer","id":"strongkey.com"},"user":{"name":"test1","id":"istcUurzCkJDeksYOjqay4BN_kwhlny49Vmz_GwBUk4","displayName":"test1"},"challenge":"44fvEYLWPlZhe6nF8bJJBw","pubKeyCredParams":[{"type":"public-key","alg":-7},{"type":"public-key","alg":-35},{"type":"public-key","alg":-36},{"type":"public-key","alg":-8},{"type":"public-key","alg":-47},{"type":"public-key","alg":-257},{"type":"public-key","alg":-258},{"type":"public-key","alg":-259},{"type":"public-key","alg":-37},{"type":"public-key","alg":-38},{"type":"public-key","alg":-38}],"excludeCredentials":[],"attestation":"direct"},"responseCode":"FIDO-MSG-0002","skfsVersion":"4.12.0","skfsFQDN":"example.strongkey.com","TXID":"1-83-1711751018244"}

Pre-Registration Complete.

Generating Registration response...

Mar 29, 2024 3:23:41 PM com.strongauth.skfs.fido2.artifacts.Common getRPID
INFO: rpidhash: 5a74c1ad5d9d2369d8b69580cceaf3547324c1f102e3a7711c3e14d513fd28a3
Mar 29, 2024 3:23:41 PM com.strongauth.skfs.fido2.artifacts.Common makeKeyHandle
INFO: PlaintextKeyHandle: {"type":"EC","key":"KgSYJsBl0H4kui1I6uGWCFKlkW0x2ssl1zPtwQvACI4","sha1":"qGuHzzm03IRFP6-hLOZLQCoWPxo","origin_hash":"uf2GEA7Us9iNmnRkLUL-jE2t7X1-LhloHpUd07joxOI"}
Simulator Response : 
	id = mRImbmEARiU0hMfeIWQwaA7b16-9FO2ZM8cJJYlo0TdHBAqYHsThgYpeJ8ohaB4PAEprn9B50p_72b3bXos2QDWuy2B3Ezu-orOU52er3ZCjPC3AtdKeejBtM-N6l_NhXBhyLfc0_dtpJ2uUytj4Zpm-PZsWaymOeWHbVSeuV4kTgHhHQ6WRSvs79cZ95sY12twE0C9uIdSphD_hgip4elDL0ttg2GgIAfar_EWUNQiLpVV3GONNJrk1mheVJBFJ
	rawId = mRImbmEARiU0hMfeIWQwaA7b16-9FO2ZM8cJJYlo0TdHBAqYHsThgYpeJ8ohaB4PAEprn9B50p_72b3bXos2QDWuy2B3Ezu-orOU52er3ZCjPC3AtdKeejBtM-N6l_NhXBhyLfc0_dtpJ2uUytj4Zpm-PZsWaymOeWHbVSeuV4kTgHhHQ6WRSvs79cZ95sY12twE0C9uIdSphD_hgip4elDL0ttg2GgIAfar_EWUNQiLpVV3GONNJrk1mheVJBFJ
	response = 	attestationObject = o2NmbXRmcGFja2VkZ2F0dFN0bXSjY2FsZyZjc2lnWEgwRgIhAIKY94bwvM_F76o-zI8FpskJGL_B_qlLzZY-VxJlO26-AiEAjTPw5ybsmNAofASI4YvnmdIFHClGwaxaY-RYmW_3iSNjeDVjgVkB5DCCAeAwggGDoAMCAQICBGwrWPIwDAYIKoZIzj0EAwIFADBkMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOU3Ryb25nQXV0aCBJbmMxIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGDAWBgNVBAMMD0F0dGVzdGF0aW9uX0tleTAeFw0xOTA3MTgxNzExMjdaFw0yOTA3MTUxNzExMjdaMGQxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5TdHJvbmdBdXRoIEluYzEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEYMBYGA1UEAwwPQXR0ZXN0YXRpb25fS2V5MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMfSGPrr3xL2fR2iV98mmJjqkiGEMUtzotxHe4sOM1xkeQuEWisjkHiLtYStkAoKKttdCo8DRVN06bKgDGS2ZhaMhMB8wHQYDVR0OBBYEFDRC0OBwQ401s4_RNGe9fROBHi8YMAwGCCqGSM49BAMCBQADSQAwRgIhAO0W0djQrcjEMIshhjgA8vKwx4zRT5WRvCKfZK_YgCorAiEAot3DQBY0y9N_rJOwtZYo-yUOpju64X3QzHw10o3oMLloYXV0aERhdGFZAURadMGtXZ0jadi2lYDM6vNUcyTB8QLjp3EcPhTVE_0oo0QAAAAAM2IxYWRiOTktMGRmZS00NgDAmRImbmEARiU0hMfeIWQwaA7b16-9FO2ZM8cJJYlo0TdHBAqYHsThgYpeJ8ohaB4PAEprn9B50p_72b3bXos2QDWuy2B3Ezu-orOU52er3ZCjPC3AtdKeejBtM-N6l_NhXBhyLfc0_dtpJ2uUytj4Zpm-PZsWaymOeWHbVSeuV4kTgHhHQ6WRSvs79cZ95sY12twE0C9uIdSphD_hgip4elDL0ttg2GgIAfar_EWUNQiLpVV3GONNJrk1mheVJBFJpQECAyYgASFYIJNXg8nTIxX6bKJuAeua8TcBMkvOUNm54vGPFcx8IaxBIlggTaTKM1vVxJA-9HHxlOAMhQuMoSv2PdG4NtnrYK8pAnk
	clientDataJSON = eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoiNDRmdkVZTFdQbFpoZTZuRjhiSkpCdyIsIm9yaWdpbiI6Imh0dHBzOi8vZXhhbXBsZS5zdHJvbmdrZXkuY29tIiwiY3Jvc3NPcmlnaW4iOmZhbHNlfQ
	type = public-key

Finished Generating Registration Response.

Registering ...
regjson = 
{"svcinfo":{"did":1,"protocol":"FIDO2_0","authtype":"PASSWORD","svcusername":"svcfidouser","svcpassword":"Abcd1234!"},"payload":{"publicKeyCredential":{"id":"mRImbmEARiU0hMfeIWQwaA7b16-9FO2ZM8cJJYlo0TdHBAqYHsThgYpeJ8ohaB4PAEprn9B50p_72b3bXos2QDWuy2B3Ezu-orOU52er3ZCjPC3AtdKeejBtM-N6l_NhXBhyLfc0_dtpJ2uUytj4Zpm-PZsWaymOeWHbVSeuV4kTgHhHQ6WRSvs79cZ95sY12twE0C9uIdSphD_hgip4elDL0ttg2GgIAfar_EWUNQiLpVV3GONNJrk1mheVJBFJ","rawId":"mRImbmEARiU0hMfeIWQwaA7b16-9FO2ZM8cJJYlo0TdHBAqYHsThgYpeJ8ohaB4PAEprn9B50p_72b3bXos2QDWuy2B3Ezu-orOU52er3ZCjPC3AtdKeejBtM-N6l_NhXBhyLfc0_dtpJ2uUytj4Zpm-PZsWaymOeWHbVSeuV4kTgHhHQ6WRSvs79cZ95sY12twE0C9uIdSphD_hgip4elDL0ttg2GgIAfar_EWUNQiLpVV3GONNJrk1mheVJBFJ","response":{"attestationObject":"o2NmbXRmcGFja2VkZ2F0dFN0bXSjY2FsZyZjc2lnWEgwRgIhAIKY94bwvM_F76o-zI8FpskJGL_B_qlLzZY-VxJlO26-AiEAjTPw5ybsmNAofASI4YvnmdIFHClGwaxaY-RYmW_3iSNjeDVjgVkB5DCCAeAwggGDoAMCAQICBGwrWPIwDAYIKoZIzj0EAwIFADBkMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOU3Ryb25nQXV0aCBJbmMxIjAgBgNVBAsTGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGDAWBgNVBAMMD0F0dGVzdGF0aW9uX0tleTAeFw0xOTA3MTgxNzExMjdaFw0yOTA3MTUxNzExMjdaMGQxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5TdHJvbmdBdXRoIEluYzEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEYMBYGA1UEAwwPQXR0ZXN0YXRpb25fS2V5MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMfSGPrr3xL2fR2iV98mmJjqkiGEMUtzotxHe4sOM1xkeQuEWisjkHiLtYStkAoKKttdCo8DRVN06bKgDGS2ZhaMhMB8wHQYDVR0OBBYEFDRC0OBwQ401s4_RNGe9fROBHi8YMAwGCCqGSM49BAMCBQADSQAwRgIhAO0W0djQrcjEMIshhjgA8vKwx4zRT5WRvCKfZK_YgCorAiEAot3DQBY0y9N_rJOwtZYo-yUOpju64X3QzHw10o3oMLloYXV0aERhdGFZAURadMGtXZ0jadi2lYDM6vNUcyTB8QLjp3EcPhTVE_0oo0QAAAAAM2IxYWRiOTktMGRmZS00NgDAmRImbmEARiU0hMfeIWQwaA7b16-9FO2ZM8cJJYlo0TdHBAqYHsThgYpeJ8ohaB4PAEprn9B50p_72b3bXos2QDWuy2B3Ezu-orOU52er3ZCjPC3AtdKeejBtM-N6l_NhXBhyLfc0_dtpJ2uUytj4Zpm-PZsWaymOeWHbVSeuV4kTgHhHQ6WRSvs79cZ95sY12twE0C9uIdSphD_hgip4elDL0ttg2GgIAfar_EWUNQiLpVV3GONNJrk1mheVJBFJpQECAyYgASFYIJNXg8nTIxX6bKJuAeua8TcBMkvOUNm54vGPFcx8IaxBIlggTaTKM1vVxJA-9HHxlOAMhQuMoSv2PdG4NtnrYK8pAnk","clientDataJSON":"eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoiNDRmdkVZTFdQbFpoZTZuRjhiSkpCdyIsIm9yaWdpbiI6Imh0dHBzOi8vZXhhbXBsZS5zdHJvbmdrZXkuY29tIiwiY3Jvc3NPcmlnaW4iOmZhbHNlfQ"},"type":"public-key"},"strongkeyMetadata":{"version":"1.0","create_location":"Sunnyvale, CA","username":"test1","origin":"https://example.strongkey.com"}}}

Calling register @ https://example.strongkey.com:8181/skfs/rest/register
 Response   : {"Response":"Successfully processed registration response","responseCode":"FIDO-MSG-0004","pkixValidated":false,"skfsVersion":"4.12.0","skfsFQDN":"example.strongkey.com","TXID":"1-79-1711751022638"}

 Registration Complete.
*******************************

Done with Register!