## ---------------------------------------------------------------------------------------------------------------------------------------- ## XAdES-API - configuration parameters ## ---------------------------------------------------------------------------------------------------------------------------------------- userver { # ENABLE_IPV6 no # SERVER 10.30.1.131 PORT 4433 # IP_ADDRESS 10.30.1.131 # ALLOWED_IP 10.30.1.131,10.30.0.0/16 # WELCOME_MSG "220 david.unirel.intranet ULib WEB server (Version 1.1.0) ready.\n" # DOCUMENT_ROOT /var/www/10.30.1.131/htdocs/ridwhan # RUN_AS_USER nobody # LOG_FILE C:/TMP/XAdES-API.log LOG_FILE XAdES-API.log # LOG_FILE_SZ 1M LOG_MSG_SIZE -1 PLUGIN "soap http" # PLUGIN_DIR C:/XADES/dll PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs # REQ_TIMEOUT 5 # MAX_KEEP_ALIVE 256 # CERT_FILE ../ulib/CA/server.crt # KEY_FILE ../ulib/CA/server.key # PASSWORD pippo # CA_PATH ../ulib/CA/CApath # CA_FILE ../ulib/CA/cacert.pem # VERIFY_MODE 1 # PREFORK_CHILD 4 } ## ------------------------------------------------------------------------------------------------------------------------------------------ ## http - plugin parameters ## ------------------------------------------------------------------------------------------------------------------------------------------ http { } ## ------------------------------------------------------------------------------- ## soap - plugin parameters ## ------------------------------------------------------------------------------- ## METHOD_NAME name of method ## COMMAND command to execute ## ENVIRONMENT environment for command to execute ## RESPONSE_TYPE input/output type of the command ( success_or_failure | ## stdin_success_or_failure | ## standard_output | ## stdin_standard_output | ## standard_output_binary | ## stdin_standard_output_binary ) ## ------------------------------------------------------------------------------------------------------ soap { ## SOAP services ## ------------------------------------------------------------------------------------------------------ ## ENV[UTRACE] = Enable trace ## ------------------------------------------------------------------------------------------------------ Method_01 { ## Firma dati: XAdES-BES ## DATA = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" stdin (base64 encoded) ## DATA_URI = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input ## X509 = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (formato PEM) ## KEY_HANDLE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input ## DIGEST_ALGORITHM = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## SIGNING_TIME = boolean "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## CLAIMED_ROLE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_CITY = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_STATE_OR_PROVINCE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_POSTAL_CODE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_COUNTRY_NAME = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## result = xml signed (base64 encoded) NAMESPACE xades METHOD_NAME XAdES-BES ENVIRONMENT "UTRACE=0 5M 0" # COMMAND "C:/XADES/sbin/i686-pc-mingw32-sign -c C:/XADES/etc/XAdES.ini --" COMMAND "../../../examples/XAdES/sign -c XAdES.ini --" RESPONSE_TYPE stdin_standard_output_binary } Method_02 { ## Firma dati: XAdES-C ## DATA = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" stdin (base64 encoded) ## DATA_URI = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input ## X509 = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (formato PEM) ## KEY_HANDLE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input ## DIGEST_ALGORITHM = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## SIGNING_TIME = boolean "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## CLAIMED_ROLE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_CITY = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_STATE_OR_PROVINCE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_POSTAL_CODE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## PRODUCTION_PLACE_COUNTRY_NAME = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## CA_STORE = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## SIGNATURE_TIMESTAMP = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## result = xml signed (base64 encoded) NAMESPACE xades METHOD_NAME XAdES-C # ENVIRONMENT "UTRACE=0 5M 0" # COMMAND "C:/XADES/sbin/i686-pc-mingw32-sign -c C:/XADES/etc/XAdES.ini --" COMMAND "../../../examples/XAdES/sign -c XAdES.ini --" RESPONSE_TYPE stdin_standard_output_binary } Method_03 { ## Firma dati: XAdES-L ## XAdES-C = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" stdin (base64 encoded) ## ARCHIVE_TIMESTAMP = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## SCHEMA = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input (op) ## result = xml signed (base64 encoded) NAMESPACE xades METHOD_NAME XAdES-L # ENVIRONMENT "UTRACE=0 5M 0" # COMMAND "C:/XADES/sbin/i686-pc-mingw32-archive -c C:/XADES/etc/XAdES.ini --" COMMAND "../../../examples/XAdES/archive -c XAdES.ini --" RESPONSE_TYPE stdin_standard_output_binary } Method_04 { ## BASE64 encoding ## data = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input ## result = data base64 encoded NAMESPACE xades METHOD_NAME BASE64-ENCODING # ENVIRONMENT "UTRACE=0 5M 0" COMMAND "C:/XADES/sbin/openssl.exe base64 -e" RESPONSE_TYPE stdin_standard_output } Method_05 { ## BASE64 decoding ## data = stringa "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" input ## result = data base64 decoded NAMESPACE xades METHOD_NAME BASE64-DECODING # ENVIRONMENT "UTRACE=0 5M 0" COMMAND "C:/XADES/sbin/openssl.exe base64 -d" RESPONSE_TYPE stdin_standard_output_binary } }