-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathid-authentication-mz.properties
464 lines (373 loc) · 30 KB
/
id-authentication-mz.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
##################### Dynamic Properties - this may change for different deployemnts ##############################
# Database hostname
mosip.ida.database.hostname=postgres
# Database port
mosip.ida.database.port=80
# Database user
mosip.ida.database.user=idauser
# Database password (encrypted)
mosip.ida.database.password=Mosip@dev123
# Kernel auth client ID for IDA
mosip.ida.auth.clientId=mosip-ida-client
# Kernel auth secret key for IDA
mosip.ida.auth.secretKey=abc123
# Kernel auth application ID for IDA
mosip.ida.auth.appId=ida
######################## Spring and Hibernate Configurations ####################
# ***************** Postgres Properties ***********************
javax.persistence.jdbc.driverClassName=org.postgresql.Driver
javax.persistence.jdbc.driver=org.postgresql.Driver
javax.persistence.jdbc.url=jdbc:postgresql://${mosip.ida.database.hostname}:${mosip.ida.database.port}/mosip_ida
javax.persistence.jdbc.user=${mosip.ida.database.user}
javax.persistence.jdbc.username=${mosip.ida.database.user}
javax.persistence.jdbc.password=${mosip.ida.database.password}
javax.persistence.jdbc.schema=ida
javax.persistence.jdbc.uinHashTable=uin_hash_salt
javax.persistence.jdbc.uinEncryptTable=uin_encrypt_salt
# *********** Hibernate Properties *************
hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect
hibernate.jdbc.lob.non_contextual_creation=true
hibernate.hbm2ddl.auto=none
hibernate.show_sql=true
hibernate.format_sql=true
hibernate.connection.charSet=utf8
hibernate.cache.use_second_level_cache=false
hibernate.cache.use_query_cache=false
hibernate.cache.use_structured_entries=false
hibernate.generate_statistics=false
spring.datasource.initialization-mode=never
hibernate.temp.use_jdbc_metadata_defaults=false
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true
application.env.local=false
######################### Key Generator configurations #############################
mosip.ida.database.driverClassName=org.postgresql.Driver
mosip.ida.database.schema=ida
mosip.ida.database.url=jdbc:postgresql://${mosip.ida.database.hostname}:${mosip.ida.database.port}/mosip_ida
ida.key.generate.count=10000
ida.keygenerator.uin.salt.modulo=1000
######################### ID-Authentication Application Configurations ##############
# Application id for signing key(capital letters)
ida.sign.applicationid=IDA
# Reference id for signing key(capital letters)
ida.sign.refid=SIGN
# Application ID of IDA
application.id=IDA
#Application name of IDA
application.name=ID-Authentication
# Reference ID used for crypto manager in authentication
partner.reference.id=PARTNER
# Reference ID used for crypto manager in internal authentication
internal.reference.id=INTERNAL
# Reference ID used for crypto manager in authentication for biometrics
partner.biometric.reference.id=IDA-FIR
# Reference ID used for crypto manager in internal authentication for biometrics
internal.biometric.reference.id=INTERNAL
# Reference ID for Identity Cache data encryption
identity-cache.reference.id=IDENTITY_CACHE
# Kernel Symmetric Key decryption bytes count for AAD
ida.aad.lastbytes.num=16
# Kernel Symmetric Key decryption bytes count for Salt
ida.salt.lastbytes.num=12
# Request timeout used across all REST API calls in IDA
mosip.ida.request.timeout.secs=10
# Common JSON media type used across all REST API calls in IDA
mosip.ida.request.mediaType=application/json
#*** ID-Authentication Mapping json configurations ***
# IDA Mapping JSON file name
ida.mapping.json.filename=id-authentication-mapping.json
# IDA Mapping JSON file URI
mosip.ida.mapping.json-uri=${spring.cloud.config.uri}/${spring.application.name}/${spring.profiles.active}/${spring.cloud.config.label}/${ida.mapping.json.filename}
# IDA Mapping JSON file property source
ida.mapping.property.source=url:${mosip.ida.mapping.json-uri}
#-------Real Bio SDK Integration ------------------------
#ida.fingerprint.provider=ai.tech5.auth.service.T5AuthSDK
#ida.face.provider=ai.tech5.auth.service.T5AuthSDK
#ida.iris.provider=ai.tech5.auth.service.T5AuthSDK
#ida.composite.biometric.provider=ai.tech5.auth.service.T5AuthSDK
#-------Bio SDK Integration ------------------------
mosip.biometric.sdk.provider.finger.classname=io.mosip.mock.sdk.impl.SampleSDK
mosip.biometric.sdk.provider.finger.version=0.9
mosip.biometric.sdk.provider.iris.classname=io.mosip.mock.sdk.impl.SampleSDK
mosip.biometric.sdk.provider.iris.version=0.9
mosip.biometric.sdk.provider.face.classname=io.mosip.mock.sdk.impl.SampleSDK
mosip.biometric.sdk.provider.face.version=0.9
#---------------------------------ID-Authentication Salt Generator---------------------------------------------------#
mosip.authentication.salt-generator.start-sequence=0
mosip.authentication.salt-generator.end-sequence=999
mosip.authentication.salt-generator.chunk-size=10
#---------------------------------kernel Salt Generator---------------------------------------------------#
mosip.kernel.salt-generator.db.key-alias=javax.persistence.jdbc
mosip.kernel.salt-generator.schemaName=${javax.persistence.jdbc.schema}
#----------------------------------------------------------------------------------------------------------#
#--------------------------------TokenId generator---------------------------------------------------#
mosip.kernel.tokenid.uin.salt=zHuDEAbmbxiUbUShgy6pwUhKh9DE0EZn9kQDKPPKbWscGajMwf
mosip.kernel.tokenid.partnercode.salt=yS8w5Wb6vhIKdf1msi4LYTJks7mqkbmITk2O63Iq8h0bkRlD0d
#----------------------------------------------------------------------------------------------------#
# *********** REST-services *****************
# Kernel-Audit
audit.rest.uri=http://kernel-auditmanager-service/v1/auditmanager/audits
audit.rest.httpMethod=POST
audit.rest.headers.mediaType=${mosip.ida.request.mediaType}
#In seconds
audit.rest.timeout=${mosip.ida.request.timeout.secs}
# Kernel OTP Validator
otp-validate.rest.uri=http://kernel-otpmanager-service/v1/otpmanager/otp/validate
otp-validate.rest.httpMethod=GET
otp-validate.rest.headers.mediaType=${mosip.ida.request.mediaType}
otp-validate.rest.timeout=${mosip.ida.request.timeout.secs}
# Kernel OTP Generator
otp-generate.rest.uri=http://kernel-auth-service/v1/authmanager/authenticate/sendotp
otp-generate.rest.httpMethod=POST
otp-generate.rest.headers.mediaType=${mosip.ida.request.mediaType}
otp-generate.rest.timeout=${mosip.ida.request.timeout.secs}
# Kernel Id Repo Service rest api-GET
id-repo-service.rest.uri=http://idrepo-identity-service/idrepository/v1/identity/uin/{uin}?type={type}
id-repo-service.rest.httpMethod=GET
id-repo-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-repo-service.rest.timeout=${mosip.ida.request.timeout.secs}
# Kernel Id Repo Service Auth rest api-GET
id-repo-service-auth.rest.uri=http://idrepo-identity-service/idrepository/v1/identity/uin/{uin}
id-repo-service-auth.rest.httpMethod=GET
id-repo-service-auth.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-repo-service-auth.rest.timeout=${mosip.ida.request.timeout.secs}
# Mail Notification
mail-notification.rest.uri=http://kernel-notification-service/v1/notifier/email/send
mail-notification.rest.httpMethod=POST
mail-notification.rest.headers.mediaType=multipart/form-data
mail-notification.rest.timeout=${mosip.ida.request.timeout.secs}
# SMS Notification
sms-notification.rest.uri=http://kernel-notification-service/v1/notifier/sms/send
sms-notification.rest.httpMethod=POST
sms-notification.rest.headers.mediaType=${mosip.ida.request.mediaType}
sms-notification.rest.timeout=${mosip.ida.request.timeout.secs}
#Master Data - Template Single Language
id-masterdata-template-service.rest.uri=http://kernel-masterdata-service/v1/masterdata/templates/{langcode}/{templatetypecode}
id-masterdata-template-service.rest.httpMethod=GET
id-masterdata-template-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-masterdata-template-service.rest.timeout=${mosip.ida.request.timeout.secs}
#Master Data - Template Multi language
id-masterdata-template-service-multilang.rest.uri=http://kernel-masterdata-service/v1/masterdata/templates/templatetypecodes/{code}
id-masterdata-template-service-multilang.rest.httpMethod=GET
id-masterdata-template-service-multilang.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-masterdata-template-service-multilang.rest.timeout=${mosip.ida.request.timeout.secs}
#Master Data - Device verification Service
device-verification-service.rest.uri=http://kernel-masterdata-service/v1/masterdata/deviceprovidermanagement/validate
device-verification-service.rest.httpMethod=POST
device-verification-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
device-verification-service.rest.timeout=${mosip.ida.request.timeout.secs}
# Encryption Service
encrypt-service.rest.uri=http://kernel-cryptomanager-service/v1/cryptomanager/encrypt
encrypt-service.rest.httpMethod=POST
encrypt-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
encrypt-service.rest.timeout=${mosip.ida.request.timeout.secs}
# Decryption Service
decrypt-service.rest.uri=http://kernel-cryptomanager-service/v1/cryptomanager/decrypt
decrypt-service.rest.httpMethod=POST
decrypt-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
decrypt-service.rest.timeout=${mosip.ida.request.timeout.secs}
#USERID-RID-MAPPING#
userid-rid.rest.uri=http://kernel-auth-service/v1/authmanager/rid/{appId}/{uid}
userid-rid.rest.httpMethod=GET
userid-rid.rest.headers.mediaType=${mosip.ida.request.mediaType}
userid-rid.rest.timeout=${mosip.ida.request.timeout.secs}
#RID-UIN-MAPPING#
rid-uin.rest.uri=http://idrepo-identity-service/idrepository/v1/identity/rid/{rid}?type={type}
rid-uin.rest.httpMethod=GET
rid-uin.rest.headers.mediaType=${mosip.ida.request.mediaType}
rid-uin.rest.timeout=${mosip.ida.request.timeout.secs}
#RID-UIN-MAPPING WITHOUT TYPE#
rid-uin-auth.rest.uri=http://idrepo-identity-service/idrepository/v1/identity/rid/{rid}
rid-uin-auth.rest.httpMethod=GET
rid-uin-auth.rest.headers.mediaType=${mosip.ida.request.mediaType}
rid-uin-auth.rest.timeout=${mosip.ida.request.timeout.secs}
#VID-UIN-MAPPING#
vid-service.vid-uin.rest.uri=http://idrepo-vid-service/idrepository/v1/vid/{vid}
vid-service.vid-uin.rest.httpMethod=GET
vid-service.vid-uin.rest.headers.mediaType=${mosip.ida.request.mediaType}
vid-service.vid-uin.rest.timeout=${mosip.ida.request.timeout.secs}
#IDREPO-VID-UPDATESTATUS#
id-repo-service-vidupdate-status.rest.uri=http://idrepo-vid-service/idrepository/v1/vid/{vid}
id-repo-service-vidupdate-status.rest.httpMethod=PATCH
id-repo-service-vidupdate-status.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-repo-service-vidupdate-status.rest.timeout=${mosip.ida.request.timeout.secs}
# Gender Type Service rest api-GET
id-masterdata-gender-service.rest.uri=http://kernel-masterdata-service/v1/masterdata/gendertypes
id-masterdata-gender-service.rest.httpMethod=GET
id-masterdata-gender-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-masterdata-gender-service.rest.timeout=${mosip.ida.request.timeout.secs}
# Title Service rest api-GET
id-masterdata-title-service.rest.uri=http://kernel-masterdata-service/v1/masterdata/title
id-masterdata-title-service.rest.httpMethod=GET
id-masterdata-title-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-masterdata-title-service.rest.timeout=${mosip.ida.request.timeout.secs}
#Auth token
auth-token-generator.rest.uri=http://kernel-auth-service/v1/authmanager/authenticate/clientidsecretkey
auth-token-validator.rest.uri=http://kernel-auth-service/v1/authmanager/authorize/validateToken
auth-token-generator.rest.clientId=${mosip.ida.auth.clientId}
auth-token-generator.rest.secretKey=${mosip.ida.auth.secretKey}
auth-token-generator.rest.appId=${mosip.ida.auth.appId}
#Digital Signature token
digital-signature-sign-service.rest.uri=http://kernel-signature-service/v1/signature/sign
digital-signature-sign-service.rest.httpMethod=POST
digital-signature-sign-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
digital-signature-sign-service.rest.timeout=${mosip.ida.request.timeout.secs}
# PMP Partner Service rest api - get
id-pmp-service.rest.uri=http://pms-partner-management-service/partnermanagement/v1/pmpartners/pmpartners/validatePartnerMisp/partnerId/{partnerId}/partnerApiKey/{partner_api_key}/mispLicenseKey/{misp_license_key}
id-pmp-service.rest.httpMethod=GET
id-pmp-service.rest.httpMethod=GET
id-pmp-service.rest.headers.mediaType=${mosip.ida.request.mediaType}
id-pmp-service.rest.timeout=${mosip.ida.request.timeout.secs}
########################## Functional configurations ################################
# Default Match Threshold
demo.threshold=60
#Set up Authentication Quality Single Threshold for Fingerprint (Minutiea)
fmr.single.threshold=60
#Set up Authentication Quality Single Threshold for Fingerprint (Image)
fir.single.threshold=60
#Set up Authentication Quality Single Threshold for IRIS
iir.single.threshold=60
#Set up Authentication Quality Threshold for Face/Photo
fid.single.threshold=60
#Set up Authentication Quality Composite Threshold for any modality (finger, iris, face)
bio.composite.threshold=60
#TODO TO BE REMOVED
#Set up Authentication Quality Composite Threshold for Two Fingerprints (Minutiea)
fmr.composite.threshold=60
#Set up Authentication Quality Composite Threshold for more than Two Fingerprints (Minutiea)
fmr.multi.threshold=60
#Set up Authentication Quality Composite Threshold for IRIS
iir.composite.threshold=60
#to retrieve uin salt value
ida.uin.salt.modulo=1000
#**************** IDA DEMO NORMALISATION *************
# This is used to define the seperator for normalising regex(pattern) and the replacement word. Default is set to '='.
ida.norm.sep==
####### Demo Name/Address Normalization Regular Expressions and their replacement configurations
#Format:
# ida.demo.<name/address/common>.normalization.regex.<languageCode/any>[<sequential index starting from 0>]=<reqular expression>${ida.norm.sep}<replacement string>
# If replacement string is not specified that regular expression will be replaced with empty string
# Note: The sequence should not break in the middle, otherwise all normalization properties will not be read for the particular type.
#
#**************** IDA DEMO NORMALISATION address(eng)*************
ida.demo.address.normalization.regex.eng[0]=[CcSsDdWwHh]/[Oo]
ida.demo.address.normalization.regex.eng[1]=(M|m|D|d)(rs?)(.)
ida.demo.address.normalization.regex.eng[2]=(N|n)(O|o)(\\.)?
ida.demo.address.normalization.regex.eng[3]=[aA][pP][aA][rR][tT][mM][eE][nN][tT]${ida.norm.sep}apt
ida.demo.address.normalization.regex.eng[4]=[sS][tT][rR][eE][eE][tT]${ida.norm.sep}st
ida.demo.address.normalization.regex.eng[5]=[rR][oO][aA][dD]${ida.norm.sep}rd
ida.demo.address.normalization.regex.eng[6]=[mM][aA][iI][nN]${ida.norm.sep}mn
ida.demo.address.normalization.regex.eng[7]=[cC][rR][oO][sS][sS]${ida.norm.sep}crs
ida.demo.address.normalization.regex.eng[8]=[oO][pP][pP][oO][sS][iI][tT][eE]${ida.norm.sep}opp
ida.demo.address.normalization.regex.eng[9]=[mM][aA][rR][kK][eE][tT]${ida.norm.sep}mkt
ida.demo.address.normalization.regex.eng[10]=1[sS][tT]${ida.norm.sep}1
ida.demo.address.normalization.regex.eng[11]=1[tT][hH]${ida.norm.sep}1
ida.demo.address.normalization.regex.eng[12]=2[nN][dD]${ida.norm.sep}2
ida.demo.address.normalization.regex.eng[13]=2[tT][hH]${ida.norm.sep}2
ida.demo.address.normalization.regex.eng[14]=3[rR][dD]${ida.norm.sep}3
ida.demo.address.normalization.regex.eng[15]=3[tT][hH]${ida.norm.sep}3
ida.demo.address.normalization.regex.eng[16]=4[tT][hH]${ida.norm.sep}4
ida.demo.address.normalization.regex.eng[17]=5[tT][hH]${ida.norm.sep}5
ida.demo.address.normalization.regex.eng[18]=6[tT][hH]${ida.norm.sep}6
ida.demo.address.normalization.regex.eng[19]=7[tT][hH]${ida.norm.sep}7
ida.demo.address.normalization.regex.eng[20]=8[tT][hH]${ida.norm.sep}8
ida.demo.address.normalization.regex.eng[21]=9[tT][hH]${ida.norm.sep}9
ida.demo.address.normalization.regex.eng[22]=0[tT][hH]${ida.norm.sep}0
#**************** IDA DEMO NORMALISATION common*************
# Note: the common normalization attributes will be replaced at the end.
ida.demo.common.normalization.regex.any[0]=[\\.|,|\\-|\\*|\\(|\\)|\\[|\\]|`|\\'|/|\\|#|\"]
# Trailing space is removed from property. As a workaround first replacing with " ." then removing the "."
ida.demo.common.normalization.regex.any[1]=\\s+${ida.norm.sep} .
ida.demo.common.normalization.regex.any[2]=\\.${ida.norm.sep}
# ********* ADMIN Configurations ************
#Configure N time period threshold for accepting auth/OTP/KYC request for a country
authrequest.received-time-allowed.minutes=30
# Language Code
ida.errormessages.default-lang=en
# Phonetics Language configuration
# mosip.phonetic.lang.ara=arabic-ar
# mosip.phonetic.lang.fra=french-fr
# mosip.phonetic.lang.eng=english-en
# ******** IDA OTP Context ********
ida.otp.context=ida-auth-otp
# *********** Otp Flooding ************
#Configure Time limit for OTP Flooding scenario
otp.request.flooding.duration=3
#Configure no of requests for OTP Flooding scenario
otp.request.flooding.max-count=3
# *********** Mail Configuration *****************
ida.auth.mail.content.template=auth-email-content
ida.auth.mail.subject.template=auth-email-subject
ida.otp.mail.content.template=otp-email-content
ida.otp.mail.subject.template=otp-email-subject
# *********** SMS Configuration *****************
ida.auth.sms.template=auth-sms
ida.otp.sms.template=otp-sms
# UIN Masking
#Configure the no of digits for a masked UIN
notification.uin.masking.charcount=8
#**************** Notification *************
notification.email=EMAIL
notification.sms=SMS
#*************** Notification Date/time Format **********
notification.date.format=dd-MM-yyyy
notification.time.format=HH:mm:ss
#********* Internal Auth Type *********
#Configure authentication types permissable for internal authentication
internal.auth.types.allowed=otp,bio-Finger,bio-Iris,bio-FACE
#************ E-KYC********
#Configure authentications permissable for e-KYC for a country
ekyc.auth.types.allowed=demo,otp,bio-Finger,bio-Iris,bio-FACE
#***********AuthType Enable***********
#Configure authentications permissable for a country
auth.types.allowed=demo,otp,bio-Finger,bio-Iris,bio-FACE
#***********Certificate type************
ida.jws.certificate.type=X.509
ida.jws.certificate.organization=Let's Encrypt
ida.jws.certificate.algo=RS256
#---------------- date pattern -------------------
datetime.pattern=yyyy-MM-dd'T'HH:mm:ss.SSSXXX
#------------id's---------------------
ida.api.id.auth=mosip.identity.auth
ida.api.id.kyc=mosip.identity.kyc
ida.api.id.otp=mosip.identity.otp
ida.api.id.staticpin=mosip.identity.staticpin
ida.api.id.vid=mosip.identity.vid
ida.api.id.internal=mosip.identity.auth.internal
ida.api.id.auth.transactions=mosip.identity.authtransactions.read
ida.api.id.otp.internal=mosip.identity.otp.internal
ida.api.id.authtype.status.read=mosip.identity.authtype.status.read
ida.api.id.authtype.status.update=mosip.identity.authtype.status.update
ida.api.id.event.notify=mosip.identity.event.notify
#------------version's---------------------
ida.api.version.auth=1.0
ida.api.version.kyc=1.0
ida.api.version.otp=1.0
ida.api.version.staticpin=1.0
ida.api.version.vid=1.0
ida.api.version.internal=1.0
ida.api.version.auth.transactions=1.0
ida.api.version.otp.internal=1.0
ida.api.version.authtype.status.read=1.0
ida.api.version.authtype.status.update=1.0
ida.api.version.event.notify=1.0
#------ Static Token Configuration ---------------
#Configure preference to turn on/off Tokenization for a Country, as a process
static.token.enable=true
#-------Config for UIN/VID-------------
#Configure the idtype to be supported for Authentication/KYC/OTP Request
request.idtypes.allowed=VID,UIN
#-------Config for UIN/VID in Internal Auth-------------
#Configure the idtype to be supported for Internal Auth Request
request.idtypes.allowed.internalauth=UIN,USERID,VID
#-----------------------------------Softhsm --------------------------------------
mosip.kernel.keymanager.softhsm.config-path=/config/softhsm-application.conf
mosip.kernel.keymanager.softhsm.keystore-type=PKCS11
mosip.kernel.keymanager.softhsm.keystore-pass=1234
mosip.kernel.keymanager.softhsm.certificate.common-name=www.mosip.io
mosip.kernel.keymanager.softhsm.certificate.organizational-unit=MOSIP
mosip.kernel.keymanager.softhsm.certificate.organization=IITB
mosip.kernel.keymanager.softhsm.certificate.country=IN
# Static IDA-Specific Master Data Content - for fra and ara languages
master.data.genders=ewogICJpZCI6IG51bGwsCiAgInZlcnNpb24iOiBudWxsLAogICJyZXNwb25zZXRpbWUiOiAiMjAyMC0wNC0wM1QxMTowNjo1My4wMDlaIiwKICAibWV0YWRhdGEiOiBudWxsLAogICJyZXNwb25zZSI6IHsKICAgICJnZW5kZXJUeXBlIjogWwogICAgICB7CiAgICAgICAgImNvZGUiOiAiTUxFIiwKICAgICAgICAiZ2VuZGVyTmFtZSI6ICJNYWxlIiwKICAgICAgICAibGFuZ0NvZGUiOiAiZW5nIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJGTEUiLAogICAgICAgICJnZW5kZXJOYW1lIjogIkZlbWFsZSIsCiAgICAgICAgImxhbmdDb2RlIjogImVuZyIsCiAgICAgICAgImlzQWN0aXZlIjogdHJ1ZQogICAgICB9LAogICAgICB7CiAgICAgICAgImNvZGUiOiAiTUxFIiwKICAgICAgICAiZ2VuZGVyTmFtZSI6ICLYp9mE2LDZg9ixIiwKICAgICAgICAibGFuZ0NvZGUiOiAiYXJhIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJNTEUiLAogICAgICAgICJnZW5kZXJOYW1lIjogIk3DomxlIiwKICAgICAgICAibGFuZ0NvZGUiOiAiZnJhIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJGTEUiLAogICAgICAgICJnZW5kZXJOYW1lIjogIkZlbWVsbGUiLAogICAgICAgICJsYW5nQ29kZSI6ICJmcmEiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUKICAgICAgfSwKICAgICAgewogICAgICAgICJjb2RlIjogIkZMRSIsCiAgICAgICAgImdlbmRlck5hbWUiOiAi2KPZhtir2YkiLAogICAgICAgICJsYW5nQ29kZSI6ICJhcmEiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUKICAgICAgfQogICAgXQogIH0sCiAgImVycm9ycyI6IG51bGwKfQ
maste.data.titles=ewogICJpZCI6IG51bGwsCiAgInZlcnNpb24iOiBudWxsLAogICJyZXNwb25zZXRpbWUiOiAiMjAyMC0wNC0wM1QxMToxMTowNy4zODhaIiwKICAibWV0YWRhdGEiOiBudWxsLAogICJyZXNwb25zZSI6IHsKICAgICJ0aXRsZUxpc3QiOiBbCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJNSVIiLAogICAgICAgICJ0aXRsZU5hbWUiOiAiTXIiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIk1hbGUgVGl0bGUiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUsCiAgICAgICAgImxhbmdDb2RlIjogImVuZyIKICAgICAgfSwKICAgICAgewogICAgICAgICJjb2RlIjogIk1SUyIsCiAgICAgICAgInRpdGxlTmFtZSI6ICJNcnMiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIkZlbWFsZSBUaXRsZSIsCiAgICAgICAgImlzQWN0aXZlIjogdHJ1ZSwKICAgICAgICAibGFuZ0NvZGUiOiAiZW5nIgogICAgICB9LAogICAgICB7CiAgICAgICAgImNvZGUiOiAiTUlTIiwKICAgICAgICAidGl0bGVOYW1lIjogIk1pc3MiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIlVubWFycmllZCBGZW1hbGUgVGl0bGUiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUsCiAgICAgICAgImxhbmdDb2RlIjogImVuZyIKICAgICAgfSwKICAgICAgewogICAgICAgICJjb2RlIjogIk1JUiIsCiAgICAgICAgInRpdGxlTmFtZSI6ICLYo9iz2KrYp9iwIiwKICAgICAgICAidGl0bGVEZXNjcmlwdGlvbiI6ICLYp9mE2LnZhtmI2KfZhiDYp9mE2LDZg9mI2LEiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUsCiAgICAgICAgImxhbmdDb2RlIjogImFyYSIKICAgICAgfSwKICAgICAgewogICAgICAgICJjb2RlIjogIk1SUyIsCiAgICAgICAgInRpdGxlTmFtZSI6ICLYs9iqIiwKICAgICAgICAidGl0bGVEZXNjcmlwdGlvbiI6ICLYudmG2YjYp9mGINij2YbYq9mJIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlLAogICAgICAgICJsYW5nQ29kZSI6ICJhcmEiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJNSVMiLAogICAgICAgICJ0aXRsZU5hbWUiOiAi2KLZhtiz2KkiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogItin2YTYudmG2YjYp9mGINin2YTYpdmG2KfYqyDYutmK2LEg2KfZhNmF2KrYstmI2KzYp9iqIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlLAogICAgICAgICJsYW5nQ29kZSI6ICJhcmEiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJNSVIiLAogICAgICAgICJ0aXRsZU5hbWUiOiAiTW9uc2lldXIiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIlRpdHJlIG1hc2N1bGluIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlLAogICAgICAgICJsYW5nQ29kZSI6ICJmcmEiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJNUlMiLAogICAgICAgICJ0aXRsZU5hbWUiOiAiTWFkYW1lIiwKICAgICAgICAidGl0bGVEZXNjcmlwdGlvbiI6ICJUaXRyZSBmw6ltaW5pbiIsCiAgICAgICAgImlzQWN0aXZlIjogdHJ1ZSwKICAgICAgICAibGFuZ0NvZGUiOiAiZnJhIgogICAgICB9LAogICAgICB7CiAgICAgICAgImNvZGUiOiAiTUlTIiwKICAgICAgICAidGl0bGVOYW1lIjogIk1hZGVtb2lzZWxsZSIsCiAgICAgICAgInRpdGxlRGVzY3JpcHRpb24iOiAiVGl0cmUgZGUgZmVtbWUgY8OpbGliYXRhaXJlIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlLAogICAgICAgICJsYW5nQ29kZSI6ICJmcmEiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiY29kZSI6ICJNQVIiLAogICAgICAgICJ0aXRsZU5hbWUiOiAiTXN0ZXIiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIk1hbGUgQ2hpbGQgVGl0bGUiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUsCiAgICAgICAgImxhbmdDb2RlIjogImVuZyIKICAgICAgfSwKICAgICAgewogICAgICAgICJjb2RlIjogIlRFU1QiLAogICAgICAgICJ0aXRsZU5hbWUiOiAiTWFzdGVyIFRFU1QiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIk1hbGUgVEVTVCBUaXRsZSBVcGRhdGUiLAogICAgICAgICJpc0FjdGl2ZSI6IHRydWUsCiAgICAgICAgImxhbmdDb2RlIjogImVuZyIKICAgICAgfSwKICAgICAgewogICAgICAgICJjb2RlIjogIlRFU1QgT25lIiwKICAgICAgICAidGl0bGVOYW1lIjogIk1hc3RlciBURVNUIE9uZSBVcGRhdGUiLAogICAgICAgICJ0aXRsZURlc2NyaXB0aW9uIjogIk1hbGUgVEVTVCBPbmUgVGl0bGUgVXBkYXRlIiwKICAgICAgICAiaXNBY3RpdmUiOiB0cnVlLAogICAgICAgICJsYW5nQ29kZSI6ICJlbmciCiAgICAgIH0KICAgIF0KICB9LAogICJlcnJvcnMiOiBudWxsCn0
master.data.ida-templates=ewoJImlkIjogbnVsbCwKCSJ2ZXJzaW9uIjogbnVsbCwKCSJyZXNwb25zZXRpbWUiOiAiMjAyMC0wNC0wM1QxMToxMzowNy45NDhaIiwKCSJtZXRhZGF0YSI6IG51bGwsCgkicmVzcG9uc2UiOiB7CgkJInRlbXBsYXRlcyI6IFt7CgkJCQkiaWQiOiAiMTEwMSIsCgkJCQkibmFtZSI6ICJUZW1wbGF0ZSBmb3IgYXV0aG9yaXphdGlvbiBjb250ZW50IiwKCQkJCSJkZXNjcmlwdGlvbiI6ICJUZW1wbGF0ZSBmb3IgYXV0aG9yaXphdGlvbiBjb250ZW50IiwKCQkJCSJmaWxlRm9ybWF0Q29kZSI6ICJ0eHQiLAoJCQkJIm1vZGVsIjogbnVsbCwKCQkJCSJmaWxlVGV4dCI6ICJEZWFyICRuYW1lXG5Zb3VyIEF1dGhlbnRpY2F0aW9uIG9mIFVJTiAkdWluIHVzaW5nICRhdXRoVHlwZSBvbiAkZGF0ZSBhdCAkdGltZSBIcnMgJHN0YXR1cyBhdCBhIGRldmljZSBkZXBsb3llZCBieSBNT1NJUCBTZXJ2aWNlcyIsCgkJCQkibW9kdWxlSWQiOiAiMTAwMDQiLAoJCQkJIm1vZHVsZU5hbWUiOiAiSUQgQXV0aGVudGljYXRpb24iLAoJCQkJInRlbXBsYXRlVHlwZUNvZGUiOiAiYXV0aC1lbWFpbC1jb250ZW50IiwKCQkJCSJsYW5nQ29kZSI6ICJlbmciLAoJCQkJImlzQWN0aXZlIjogdHJ1ZQoJCQl9LAoJCQl7CgkJCQkiaWQiOiAiMTEwMSIsCgkJCQkibmFtZSI6ICLZgtin2YTYqCDZhNmF2K3YqtmI2Ykg2KfZhNiq2K7ZiNmK2YQiLAoJCQkJImRlc2NyaXB0aW9uIjogItmC2KfZhNioINmE2YXYrdiq2YjZiSDYp9mE2KrYrtmI2YrZhCIsCgkJCQkiZmlsZUZvcm1hdENvZGUiOiAidHh0IiwKCQkJCSJtb2RlbCI6IG51bGwsCgkJCQkiZmlsZVRleHQiOiAi2LnYstmK2LLZiiAkbmFtZSDYjFxu2YXYtdin2K_ZgtipIFVJTiAkdWluINio2KfYs9iq2K7Yr9in2YUgJGF1dGhUeXBlINi52YTZiSAkZGF0ZSDZgdmKICR0aW1lIEhycyAkc3RhdHVzINi52YTZiSDYrNmH2KfYsiDYqtmFINmG2LTYsdmHINio2YjYp9iz2LfYqSBcItiu2K_Zhdin2KogTU9TSVBcIi4iLAoJCQkJIm1vZHVsZUlkIjogIjEwMDA0IiwKCQkJCSJtb2R1bGVOYW1lIjogItmF2LXYp9iv2YLYqSDYp9mE2YfZiNmK2KkiLAoJCQkJInRlbXBsYXRlVHlwZUNvZGUiOiAiYXV0aC1lbWFpbC1jb250ZW50IiwKCQkJCSJsYW5nQ29kZSI6ICJhcmEiLAoJCQkJImlzQWN0aXZlIjogdHJ1ZQoJCQl9LAoJCQl7CgkJCQkiaWQiOiAiMTEwMSIsCgkJCQkibmFtZSI6ICJNb2TDqGxlIGRlIGNvbnRlbnUgZGF1dG9yaXNhdGlvbiIsCgkJCQkiZGVzY3JpcHRpb24iOiAiTW9kw6hsZSBkZSBjb250ZW51IGRhdXRvcmlzYXRpb24iLAoJCQkJImZpbGVGb3JtYXRDb2RlIjogInR4dCIsCgkJCQkibW9kZWwiOiBudWxsLAoJCQkJImZpbGVUZXh0IjogIkNoZXIgJG5hbWUsXG5Wb3RyZSBhdXRoZW50aWZpY2F0aW9uIFVJTiAkdWluIHV0aWxpc2FudCAkYXV0aFR5cGUgbGUgJGRhdGUgw6AgJHRpbWUgSHJzICRzdGF0dXMgc3VyIHVuIHDDqXJpcGjDqXJpcXVlIGTDqXBsb3nDqSBwYXIgXCJNT1NJUCBTZXJ2aWNlc1wiIiwKCQkJCSJtb2R1bGVJZCI6ICIxMDAwNCIsCgkJCQkibW9kdWxlTmFtZSI6ICJBdXRoZW50aWZpY2F0aW9uIElEIiwKCQkJCSJ0ZW1wbGF0ZVR5cGVDb2RlIjogImF1dGgtZW1haWwtY29udGVudCIsCgkJCQkibGFuZ0NvZGUiOiAiZnJhIiwKCQkJCSJpc0FjdGl2ZSI6IHRydWUKCQkJfSwgewoJCQkJImlkIjogIjExMDIiLAoJCQkJIm5hbWUiOiAiVGVtcGxhdGUgZm9yIGF1dGhvcml6YXRpb24gc3ViamVjdCIsCgkJCQkiZGVzY3JpcHRpb24iOiAiVGVtcGxhdGUgZm9yIGF1dGhvcml6YXRpb24gc3ViamVjdCIsCgkJCQkiZmlsZUZvcm1hdENvZGUiOiAidHh0IiwKCQkJCSJtb2RlbCI6IG51bGwsCgkJCQkiZmlsZVRleHQiOiAiVUlOICR1aW4gQXV0aGVudGljYXRpb24gJHN0YXR1cyIsCgkJCQkibW9kdWxlSWQiOiAiMTAwMDQiLAoJCQkJIm1vZHVsZU5hbWUiOiAiSUQgQXV0aGVudGljYXRpb24iLAoJCQkJInRlbXBsYXRlVHlwZUNvZGUiOiAiYXV0aC1lbWFpbC1zdWJqZWN0IiwKCQkJCSJsYW5nQ29kZSI6ICJlbmciLAoJCQkJImlzQWN0aXZlIjogdHJ1ZQoJCQl9LAoJCQl7CgkJCQkiaWQiOiAiMTEwMiIsCgkJCQkibmFtZSI6ICLZgtin2YTYqCDZhNmF2YjYttmI2Lkg2KfZhNiq2K7ZiNmK2YQiLAoJCQkJImRlc2NyaXB0aW9uIjogItmC2KfZhNioINmE2YXZiNi22YjYuSDYp9mE2KrYrtmI2YrZhCIsCgkJCQkiZmlsZUZvcm1hdENvZGUiOiAidHh0IiwKCQkJCSJtb2RlbCI6IG51bGwsCgkJCQkiZmlsZVRleHQiOiAiVUlOICR1aW46INmF2LXYp9iv2YLYqSAkc3RhdHVzIiwKCQkJCSJtb2R1bGVJZCI6ICIxMDAwNCIsCgkJCQkibW9kdWxlTmFtZSI6ICLZhdi12KfYr9mC2Kkg2KfZhNmH2YjZitipIiwKCQkJCSJ0ZW1wbGF0ZVR5cGVDb2RlIjogImF1dGgtZW1haWwtc3ViamVjdCIsCgkJCQkibGFuZ0NvZGUiOiAiYXJhIiwKCQkJCSJpc0FjdGl2ZSI6IHRydWUKCQkJfSwKCQkJewoJCQkJImlkIjogIjExMDIiLAoJCQkJIm5hbWUiOiAiTW9kw6hsZSBwb3VyIHN1amV0IGRhdXRvcmlzYXRpb24iLAoJCQkJImRlc2NyaXB0aW9uIjogIk1vZMOobGUgcG91ciBzdWpldCBkYXV0b3Jpc2F0aW9uIiwKCQkJCSJmaWxlRm9ybWF0Q29kZSI6ICJ0eHQiLAoJCQkJIm1vZGVsIjogbnVsbCwKCQkJCSJmaWxlVGV4dCI6ICJVSU4gJHVpbjogJHN0YXR1cyBkYXV0aGVudGlmaWNhdGlvbiIsCgkJCQkibW9kdWxlSWQiOiAiMTAwMDQiLAoJCQkJIm1vZHVsZU5hbWUiOiAiQXV0aGVudGlmaWNhdGlvbiBJRCIsCgkJCQkidGVtcGxhdGVUeXBlQ29kZSI6ICJhdXRoLWVtYWlsLXN1YmplY3QiLAoJCQkJImxhbmdDb2RlIjogImZyYSIsCgkJCQkiaXNBY3RpdmUiOiB0cnVlCgkJCX0sIHsKCQkJCSJpZCI6ICIxMTAzIiwKCQkJCSJuYW1lIjogIlRlbXBsYXRlIGZvciBhdXRob3JpemF0aW9uIFNNUyIsCgkJCQkiZGVzY3JpcHRpb24iOiAiVGVtcGxhdGUgZm9yIGF1dGhvcml6YXRpb24gU01TIiwKCQkJCSJmaWxlRm9ybWF0Q29kZSI6ICJ0eHQiLAoJCQkJIm1vZGVsIjogbnVsbCwKCQkJCSJmaWxlVGV4dCI6ICJZb3VyIEF1dGhlbnRpY2F0aW9uIG9mIFVJTiAkdWluIHVzaW5nICRhdXRoVHlwZSBvbiAkZGF0ZSBhdCAkdGltZSBIcnMgJHN0YXR1cyBhdCBhIGRldmljZSBkZXBsb3llZCBieSBNT1NJUCBTZXJ2aWNlcy4iLAoJCQkJIm1vZHVsZUlkIjogIjEwMDA0IiwKCQkJCSJtb2R1bGVOYW1lIjogIklEIEF1dGhlbnRpY2F0aW9uIiwKCQkJCSJ0ZW1wbGF0ZVR5cGVDb2RlIjogImF1dGgtc21zIiwKCQkJCSJsYW5nQ29kZSI6ICJlbmciLAoJCQkJImlzQWN0aXZlIjogdHJ1ZQoJCQl9LAoJCQl7CgkJCQkiaWQiOiAiMTEwMyIsCgkJCQkibmFtZSI6ICLZgtin2YTYqCDZhNix2LPYp9mE2Kkg2KfZhNiq2YHZiNmK2LYiLAoJCQkJImRlc2NyaXB0aW9uIjogItmC2KfZhNioINmE2LHYs9in2YTYqSDYp9mE2KrZgdmI2YrYtiIsCgkJCQkiZmlsZUZvcm1hdENvZGUiOiAidHh0IiwKCQkJCSJtb2RlbCI6IG51bGwsCgkJCQkiZmlsZVRleHQiOiAi2YXYtdin2K_Zgtiq2YMg2LnZhNmJIFVJTiAkdWluINio2KfYs9iq2K7Yr9in2YUgJGF1dGhUeXBlINmB2YogJGRhdGUg2YHZiiAkdGltZSBIcnMgJHN0YXR1cyDYudmE2Ykg2KzZh9in2LIg2KrZhSDZhti02LHZhyDYqNmI2KfYs9i32KkgXCLYrtiv2YXYp9iqIE1PU0lQXCIuIiwKCQkJCSJtb2R1bGVJZCI6ICIxMDAwNCIsCgkJCQkibW9kdWxlTmFtZSI6ICLZhdi12KfYr9mC2Kkg2KfZhNmH2YjZitipIiwKCQkJCSJ0ZW1wbGF0ZVR5cGVDb2RlIjogImF1dGgtc21zIiwKCQkJCSJsYW5nQ29kZSI6ICJhcmEiLAoJCQkJImlzQWN0aXZlIjogdHJ1ZQoJCQl9LAoJCQl7CgkJCQkiaWQiOiAiMTEwMyIsCgkJCQkibmFtZSI6ICJNb2TDqGxlIGRlIFNNUyBkYXV0b3Jpc2F0aW9uIiwKCQkJCSJkZXNjcmlwdGlvbiI6ICJNb2TDqGxlIGRlIFNNUyBkYXV0b3Jpc2F0aW9uIiwKCQkJCSJmaWxlRm9ybWF0Q29kZSI6ICJ0eHQiLAoJCQkJIm1vZGVsIjogbnVsbCwKCQkJCSJmaWxlVGV4dCI6ICJWb3RyZSBhdXRoZW50aWZpY2F0aW9uIFVJTiAkdWluIHV0aWxpc2FudCAkYXV0aFR5cGUgbGUgJGRhdGUgw6AgJHRpbWUgSHJzICRzdGF0dXMgc3VyIHVuIHDDqXJpcGjDqXJpcXVlIGTDqXBsb3nDqSBwYXIgXCJNT1NJUCBTZXJ2aWNlc1wiLiIsCgkJCQkibW9kdWxlSWQiOiAiMTAwMDQiLAoJCQkJIm1vZHVsZU5hbWUiOiAiQXV0aGVudGlmaWNhdGlvbiBJRCIsCgkJCQkidGVtcGxhdGVUeXBlQ29kZSI6ICJhdXRoLXNtcyIsCgkJCQkibGFuZ0NvZGUiOiAiZnJhIiwKCQkJCSJpc0FjdGl2ZSI6IHRydWUKCQkJfQoJCV0KCX0sCgkiZXJyb3JzIjogbnVsbAp9