5 Properties
This topic provides information on Properties.
Below are the properties required to be updated in the UK Open Banking. Please find the below properties, its purpose and OOTB values.
Table: DIGX_CFG_CONFIG_ALL_B
Category-Id : OAuthTokenConfig
For more information on fields, refer to the field description table.
Table 5-1 DIGX_CFG_CONFIG_ALL_B
| Property ID | Property Value (Out of the Box) | Purpose |
|---|---|---|
OpenBankingConfig.CONSENT_EXPIRYDAYS |
90 | This value is used to check if expiry date send by TPP for the Account Access Consent is not more than 90 days and if it is more than 90 days then ASPSP will reject this value |
Token Settings
Table: AUTH_CONFIG
Category-Id : AuthServerConfig
Note:
Prior to changing the value of OAUTH_TOKEN_SIGNER to X509RS256 or X509PS256, make sure to generate Public and Private Key Pair in Security Keys Section by logging in as adminFor more information on fields, refer to the field description table.
Table 5-2 AUTH_CONFIG
| Property ID | Property Value (Out of the Box) | Purpose |
|---|---|---|
OAuthTokenConfig.OAUTH_TOKEN_SIGNER |
X509RS256 – x509 signed token with RS256
algorithm
X509PS256 - x509 signed token with PS256 algorithm |
The algorithm used to generate JWT token. |
OAuthTokenConfig.refreshTokenExpiry |
86400 | Default expiry for Refresh Token. |
OAuthTokenConfig.tokenExpiry |
3600 | Default expiry for Access Token. |
OAuthTokenConfig.ISSUER |
OBDX-OAUTH | Issuer of the access/refresh token. |
OAuthTokenConfig.AUDIENCE |
OBDXTestResServer | Audience of the access/refresh token. |
OAuthTokenConfig.OPAQUE_ACCESS_TOKEN_FLAG |
Values can be Y or N. | Flag to enable/disable opaque access token. |
OAuthTokenConfig.CODE_CHALLENGE_FLAG |
Values can be Y or N. | Flag to enable/disable code challenge verification as per the FAPI requirement. |
Common Settings
Table:- DIGX_CFG_CONFIG_ALL_B
Category-Id :- OAuthCommonConfig
For more information on fields, refer to the field description table.
Table 5-3 DIGX_CFG_CONFIG_ALL_B
| Property ID | Property Value | Purpose |
|---|---|---|
OAuthCommonConfig.OAUTH_REDIRECT_HOST_PORT |
http://{{HOST}}:{{PORT}} | ‘HOST’ refers to the hostname/IP of the
application
‘PORT’ refers to the application’s port |
DCR(Dynamic Client Registration) Configs
Table:- DIGX_CFG_CONFIG_ALL_B
Category-Id :- OAuthDCRConfig
For more information on fields, refer to the field description table.
Table 5-4 DIGX_CFG_CONFIG_ALL_B
| Property ID | Property Value | Purpose |
|---|---|---|
OAuthDCRConfig.PUBLIC_KEY_FETCH_URL |
e.g. https://keystore.openbankingtest.org.uk/keystore/openbanking.jwks | Open Banking Directory URL to fetch the public key for payload jwt verification. |
OAuthDCRConfig.SCIM_PRIVATE_KEY |
This should be value of obseal_dec.key without any space or enter character | This is ASPSP’s private key for signing the jwt payload while communicating to the Open Banking Directory. |
OAuthDCRConfig.SSA_REQUEST_PAYLOAD_PUBLIC_KEY |
e.g. software_jwks_endpoint | This is TPP’s SSA claimset value, which is used to fetch the public key to verify SSA. |
OAuthDCRConfig.DCR_REQUEST_PAYLOAD_PUBLIC_KEY |
e.g. software_jwks_endpoint | This is TPP’s claimset value, which is used to fetch the public key to verify DCR payload. |
OAuthDCRConfig.ID_TOKEN_PRIVATE_KEY |
This should be value of obseal_dec.key without any space or enter character | This is ASPSP’s private key for signing the jwt payload. |
OAuthDCRConfig.ID_TOKEN_PRIVATE_KEYID |
This should be value of key id generated when the ASPSP’s certificate is uploaded in the Open Banking Directory. | This is ASPSP’s key id to fetch the ASPSP’s public key from the Open Banking Directory by the TPP. |
OAuthDCRConfig.OBIE_CLAIM |
iss | To identify the issuer claimset in the DCR payload. |
OAuthDCRConfig.OBIE_CLAIM_VALUE |
OpenBanking Ltd | To identify the value of the issuer claimset in the DCR payload. |
OAuthDCRConfig.OBIE_MEMBSTATE_VALUE |
GB | Member state of the SSA. |
OAuthDCRConfig.OBIE_SOFTENV_VALUE |
Values can be sandbox/production. | To identify software environment. Value should be ‘production’ for the production environment. |
DCR(Dynamic Client Registration) SCIM Configs to Connect to Open Banking Directory
Table:- DIGX_CFG_CONFIG_ALL_B
Category-Id :- OAuthDCRSCIMConfig
For more information on fields, refer to the field description table.
Table 5-5 DIGX_CFG_CONFIG_ALL_B
| Property ID | Property Value | Purpose |
|---|---|---|
OAuthDCRSCIMConfig.MTLS_CERTIFICATE_ALIAS |
Alias which was used to create the MLTS
certificate
e.g. openbanking_obtrans |
Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.MTLS_CERTIFICATE_PWD |
Password which was used to create the MLTS certificate | Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.IDENTITY_STORE_PATH |
Path of the identity store jks file. e.g. /scratch/obdx/wls/OpenBanking/SCIM/openbanking_custom_identity.jks |
Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.TRUST_STORE_PATH |
Path of the trust store jks file. e.g. /scratch/obdx/wls/OpenBanking/SCIM/openbanking_custom_trust.jks |
Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.PROXY_ENABLED |
Values can be Y/N. | To identify whether the proxy is enabled of not for the communication. |
OAuthDCRSCIMConfig.PROXY_URL |
Value ot the proxy url. | Required for communication over MTSL with the Open Banking Directory with proxy enabled. |
OAuthDCRSCIMConfig.PROXY_PORT |
Value ot the proxy port. | Required for communication over MTSL with the Open Banking Directory with proxy enabled. |
OAuthDCRSCIMConfig.HTTPS_ENABLED |
Values can be Y/N. | To identify whether the https is enabled of not for the communication. |
OAuthDCRSCIMConfig.softwareStatementId |
This should the Software Statement Id of the ASPSP. | Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.clientScopes |
'TPPReadAll AuthoritiesReadAccess QTSPReadAccess' | These are the scopes defined by the Open Banking Directory. |
OAuthDCRSCIMConfig.keyId |
This should be the ASPSP’s key id to be used for the MSTL communication. | Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.tokenUrl |
https://matls-sso.openbankingtest.org.uk/as/token.oauth2 | This is defined by the Open Banking Directory to get the access token for accessing the Open Banking APIs. |
OAuthDCRSCIMConfig.certUrl |
https://matls-dirapi.openbankingtest.org.uk/certificate/validate | This is defined by the Open Banking Directory to get the ASPSP’s certificate validated for the MTLS communication. |
OAuthDCRSCIMConfig.orgDetUrl |
https://matls-api.openbankingtest.org.uk/scim/v2/OBThirdPartyProviders/ | This is defined by the Open Banking Directory to get the organisation details. |
OAuthDCRSCIMConfig.aud |
https://matls-sso.openbankingtest.org.uk/as/token.oauth2 | This is defined by the Open Banking Directory for the ‘audience’ claimset for communication over MTSL. |
OAuthDCRSCIMConfig.iss |
This should the Software Statement Id of the ASPSP. | Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.sub |
This should the Software Statement Id of the ASPSP. | Required for communication over MTSL with the Open Banking Directory. |
OAuthDCRSCIMConfig.grantType |
client_credentials | This is defined by the Open Banking Directory for communication over MTSL. |
OAuthDCRSCIMConfig.clientAssertionType |
urn:ietf:params:oauth:client-assertion-type:jwt-bearer | This is defined by the Open Banking Directory for communication over MTSL. |
Sort Code and Branch Mapping for UK.OBIE.SortCodeAccountNumber Scheme
For Sort Code, Account branch mapping following entry needs to be done in
DIGX_CFG_CONFIG_ALL_B in openBankingConfig preferences. This
mapping used in account identification deserializer to replace sort code with
appropriate branch code.
Insert into DIGX_CFG_CONFIG_ALL_B (PROP_ID,PROFILE,PROP_VALUE,ENTITY_SPECIFIC,EDITABLE,MANDATORY_OVERRIDE,PROPERTY_GROUP,CREATED_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATED_DATE,OBJECT_VERSION_NUMBER,MODULE,IS_ENUMERATED,SEQUENCE,VALIDATION,OBJECT_STATUS) values ('openBankingConfig.SORT_CODE_<6 Digit SortCode> ','%%PROFILEVALUE%%','<Branch Code>','N','N','N',null,'SYSTEM',sysdate,'SYS',sysdate,1,'openbanking','N',-1,'.*',null);