{ "$schema": "http://json-schema.org/draft-04/schema#", "id": "http://www.egiz.gv.at/dynUI/general", "typeName": "general", "type": "object", "title": "General MOA-ID Configuration", "format": "tabs", "properties": { "publicURLPrefix": { "id": "http://www.egiz.gv.at/dynUI/general/publicurlprefix", "type": "string", "format": "url", "title": "Public URL Prefix" }, "defaults.bku": { "id": "http://www.egiz.gv.at/dynUI/general/bkuurls", "type": "object", "title": "Default BKUs", "description": "Default BKUs for authentication", "options": { "collapsed": true }, "properties": { "onlineBKU" : { "id": "http://www.egiz.gv.at/dynUI/general/bkuurls/online", "type": "string", "format": "url", "title": "Online BKU" }, "handyBKU" : { "id": "http://www.egiz.gv.at/dynUI/general/bkuurls/handy", "type": "string", "format": "url", "title": "Handy BKU" }, "localBKU" : { "id": "http://www.egiz.gv.at/dynUI/general/bkuurls/local", "type": "string", "format": "url", "title": "Local BKU" } } }, "defaults.templates": { "id": "http://www.egiz.gv.at/dynUI/general/templates", "type": "object", "title": "Default SL-Templates", "description": "Default SecurityLayer templates", "options": { "collapsed": true }, "properties": { "onlineBKU" : { "id": "http://www.egiz.gv.at/dynUI/general/templates/online", "type": "string", "title": "Online BKU" }, "handyBKU" : { "id": "http://www.egiz.gv.at/dynUI/general/templates/handy", "type": "string", "title": "Handy BKU" }, "localBKU" : { "id": "http://www.egiz.gv.at/dynUI/general/templates/local", "type": "string", "title": "Local BKU" } } }, "auth": { "id": "http://www.egiz.gv.at/dynUI/general/auth", "type": "object", "title": "Authentication", "description": "Authentication configuration", "options": { "collapsed": true }, "properties": { "authblock.transformation": { "id": "http://www.egiz.gv.at/dynUI/general/auth/authblock/transform", "type": "object", "format": "file", "title": "AuthBlock transformation", "description": "XML Transformation for AuthBlock generation", "properties": { "data" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/authblock/transform/data", "type": "string" }, "preview" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/authblock/transform/preview", "type": "string" }, "filename" : { "id": "http://www.egiz.gv.at/dynUIOA/general/auth/authblock/transform/filename", "type": "string" } } }, "timeouts": { "id": "http://www.egiz.gv.at/dynUI/general/auth/timeouts", "type": "object", "title": "Timeout Configuration", "description": "Session and Process timeout configuration", "options": { "collapsed": true }, "properties": { "sso.create" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/timeouts/ss/create", "type": "integer", "title": "SSO created" }, "sso.update" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/timeouts/sso/update", "type": "integer", "title": "SSO updated" }, "transaction" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/timeouts/transaction", "type": "integer", "title": "Transaction" } } }, "moasp": { "id": "http://www.egiz.gv.at/dynUI/general/auth/moasp", "type": "object", "title": "MOA-SP", "description": "IdentityLink and Authblock validation", "options": { "collapsed": true }, "properties": { "trustprofile.idl.prod" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/moasp/trust/idl", "type": "string", "title": "TrustProfile IdentityLink" }, "trustprofile.authblock.prod" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/moasp/trust/authblock", "type": "string", "title": "TrustProfile AuthBlock" }, "authblock.transform" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/moasp/authblock/transform", "type": "string", "title": "AuthBlock Transformation" } } }, "certificate": { "id": "http://www.egiz.gv.at/dynUI/general/auth/certificate", "type": "object", "title": "X509 validation", "description": "Validation of X509 certificates", "options": { "collapsed": true }, "properties": { "certstore.url" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/certificate/certstore", "type": "string", "title": "CertStore URL (relative to MOA-ID config directory)" }, "truststore.url" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/certificate/truststore", "type": "string", "title": "TrustStore URL (relative to MOA-ID config directory)" }, "revocationchecking" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/certificate/revocationchecking", "type": "boolean", "format" : "checkbox", "title": "Activate X509 certificate revocation check" } } }, "services": { "id": "http://www.egiz.gv.at/dynUI/general/auth/services", "type": "object", "title": "External services", "description": "Configuration of externel services", "options": { "collapsed": true }, "properties": { "ovs.url" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/services/ovs/url", "type": "string", "format": "url", "title": "URL to online mandate service (OVS)" }, "szrgw.url" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/services/szrgw/url", "type": "string", "format": "url", "title": "URL to Stammzahlenregistergateway (SZR-GW)" } } }, "sso": { "id": "http://www.egiz.gv.at/dynUI/general/auth/sso", "type": "object", "title": "SSO Configuration", "description": "Single Sign-On authentication", "options": { "collapsed": true }, "properties": { "servicename" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/sso/idpname", "type": "string", "title": "Service name" }, "target" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/sso/target", "type": "string", "title": "Service Target" }, "authblock.text" : { "id": "http://www.egiz.gv.at/dynUI/general/auth/sso/authblocktext", "type": "string", "format": "textarea", "title": "AuthBlock Text" } } } } }, "reversion.log": { "id": "http://www.egiz.gv.at/dynUI/general/reversion/log", "type": "object", "title": "Revisions-Logging", "description": "General Revision-Logging", "options": { "collapsed": true }, "properties": { "eventcodes": { "id": "http://www.egiz.gv.at/dynUI/general/reversion/log/eventcodes", "type": "string", "title": "EventCodes (CSV)" } } }, "protocols": { "id": "http://www.egiz.gv.at/dynUI/general/protocols", "type": "object", "title": "Protocols", "description": "Authentication protocol configuration", "options": { "collapsed": true }, "properties": { "saml1": { "id": "http://www.egiz.gv.at/dynUI/general/protocols/saml1", "type": "object", "title": "SAML1 Configuration", "description": "SAML1 authentication protocol", "options": { "collapsed": true }, "properties": { "enabled" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/saml1/enabled", "type": "boolean", "format" : "checkbox", "title": "Enabled" }, "legacy" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/saml1/legacy", "type": "boolean", "format" : "checkbox", "title": "Legacy mode enabled" }, "sourceID" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/saml1/sourceid", "type": "string", "title": "SourceID" } } }, "pvp2x": { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x", "type": "object", "title": "PVP Configuration", "description": "PVP 2.x authentication protocol", "options": { "collapsed": true }, "properties": { "enabled" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/enabled", "type": "boolean", "format" : "checkbox", "title": "Enabled" }, "legacy" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2/legacyx", "type": "boolean", "format" : "checkbox", "title": "Legacy mode enabled" }, "metadata" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata", "type": "object", "title": "Metadata", "description": "PVP 2.x Metadata configuration", "options": { "collapsed": true }, "properties": { "servicename" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/servicename", "type": "string", "title": "Service Name" }, "org.name.short" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/org/name/short", "type": "string", "title": "Organisation - Short name" }, "org.name.full" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/org/name/full", "type": "string", "title": "Organisation - Full name" }, "org.url" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/org/url", "type": "string", "format": "url", "title": "Organisation - URL" }, "contact.givenname" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/contact/givenname", "type": "string", "title": "Contact - Givenname" }, "contact.familyname" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/contact/familyname", "type": "string", "title": "Contact - Familyname" }, "contact.company" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/contact/company", "type": "string", "title": "Contact - Company" }, "contact.mail" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/contact/mail", "type": "string", "format": "email", "title": "Contact - Mail" }, "contact.phone" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/contact/phone", "type": "string", "format": "tel", "title": "Contact - phone" }, "contact.type" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/pvp2x/metadata/contact/type", "type": "string", "title": "Contact - Type", "enum": [ "technical", "support", "administrative", "billing", "other" ] } } } } }, "openID": { "id": "http://www.egiz.gv.at/dynUI/general/protocols/openid", "type": "object", "title": "OpenID Connect Configuration", "description": "OpenID Connect authentication protocol", "options": { "collapsed": true }, "properties": { "enabled" : { "id": "http://www.egiz.gv.at/dynUI/general/protocols/openid/enabled", "type": "boolean", "format" : "checkbox", "title": "Enabled" } } } } }, "auth.stork": { "id": "http://www.egiz.gv.at/dynUI/general/auth/stork", "type": "object", "title": "STORK", "description": "STORK cross boarder eID", "options": { "collapsed": true }, "properties": { "qaa": { "id": "http://www.egiz.gv.at/dynUI/general/auth/stork/qaa", "type": "integer", "title": "Minimal QAA level" }, "cpeps" : { "type": "array", "title": "C-PEPS services", "format": "table", "options": { "collapsed": true }, "items": { "type": "object", "properties": { "countrycode": { "type": "string", "title": "CountryCode" }, "url": { "type": "string", "format": "url", "title": "URL" }, "support.xmldsig": { "type": "boolean", "format": "checkbox", "title": "XMLDsig supported" } } } }, "attributes" : { "type": "array", "title": "STORK attributes", "format": "table", "options": { "collapsed": true }, "items": { "type": "object", "properties": { "friendlyname": { "type": "string", "title": "Attribute name" }, "mandatory": { "type": "boolean", "format": "checkbox", "title": "Mandatory" } } } } } }, "reversion.log": { "id": "http://www.egiz.gv.at/dynUI/general/reversion/log", "type": "object", "title": "Revision Logging", "description": "Default Revisions-Logging", "options": { "collapsed": true }, "properties": { "eventcodes": { "id": "http://www.egiz.gv.at/dynUI/general/reversion/log/eventcodes", "type": "string", "title": "EventCodes (CSV)" } } } }, "required": ["publicURLPrefix"] }