Configuring DNs and access to them
You use distinguished names (DNs) to specify who is to authorize, request, sign, respond to, or
encrypt SWIFTNet messages. A distinguished name consists of two parts:
- The first part is defined by the customer. For example, it can specify a user name, such as cn=john-smith.
- The second part is defined by SWIFT, and is always of the form o=destination,o=swift, where destination represents the BIC8 of the destination organization. This part determines the subtree of your institution within the SWIFT database of distinguished names. Within this subtree, you can create SWIFTNet users, additional sub-trees (which might represent departments), or security officers.
To specify which action or set of actions a DN authorizes a user in instance INST1 to perform:
To specify that a user is authorized to use one or more DNs in OU BANKA of instance INST1:
- Open the CLI with the parameters required to issue security commands:
dnicli -i INST1 -ou BANKA -s DNI_SECADM - If the user is to be allowed to use all the DNs of a particular
OU, you can use the predefined role DnfDNSec. Otherwise, create a
role that specifies the corresponding COs of type DnfSWIFTDn. For
example, to create a role with the name secoff that authorizes
a user to use the DNs defined by the COs with the names sec_officerdn and fincbtdn as
both authoriser and requestor DNs, issue the following commands:
add -ro secoff -ct DnfSWIFTDn -co sec_officerdn -attr auth add -ro secoff -ct DnfSWIFTDn -co sec_officerdn -attr req add -ro secoff -ct DnfSWIFTDn -co fincbtdn -attr auth add -ro secoff -ct DnfSWIFTDn -co fincbtdn -attr req - Assign the role to a user for a particular OU, for example:
oradd -user JSMITH -ro DnfDNSec -ou BANKA
Repeat this step for every required combination of user, role, and OU.add -user JSMITH -ro secoff -ou BANKA - For each user, commit and approve the changes, for example:
If dual authorization is enabled, another user with the appropriate access rights must issue the approve commands. Otherwise, you can issue the approve commands.com -user JSMITH app -user JSMITH