Skip to main content
Install the desktop services from the MBKYC Nexus repositories. Replace repo.client.ae with the host your ICP contact gives you, and set NEXUS_USER / NEXUS_PASSWORD to your issued credentials.

Trust the signing key

Import the GPG key before adding any repository:
curl -fsSL -u "${NEXUS_USER}:${NEXUS_PASSWORD}" \
  https://repo.client.ae/repository/mbkyc-raw/mbkyc/gpg/mbkyc.asc \
  | sudo gpg --dearmor -o /usr/share/keyrings/mbkyc.gpg

Debian / Ubuntu (apt)

1

Configure authentication

sudo tee /etc/apt/auth.conf.d/mbkyc.conf <<EOF
machine repo.client.ae
login ${NEXUS_USER}
password ${NEXUS_PASSWORD}
EOF
sudo chmod 600 /etc/apt/auth.conf.d/mbkyc.conf
2

Add the repository

echo "deb [signed-by=/usr/share/keyrings/mbkyc.gpg] https://repo.client.ae/repository/mbkyc-apt/ stable main" \
  | sudo tee /etc/apt/sources.list.d/mbkyc.list
3

Install the services you need

sudo apt update
sudo apt install mbkyc-pcsc-service mbkyc-morpho-service

# Optional Linux fallback for readers pcscd/libccid does not whitelist:
sudo apt install mbkyc-ccid-service

Available packages

PackageDescription
mbkyc-pcsc-servicePC/SC smart card reader service
mbkyc-ccid-serviceDirect CCID-over-USB service (Linux fallback for readers libccid doesn’t enumerate)
mbkyc-morpho-serviceMorpho (IDEMIA MSO 1350) fingerprint service
mbkyc-suprema-serviceSuprema BioMini fingerprint service
mbkyc-zhiang-serviceNEXUS / Zhiang fingerprint service
mbkyc-web-hostBrowser extension native messaging host
libmbkyc-devC API development library + headers

RHEL / Fedora (dnf)

1

Import the GPG key

sudo rpm --import https://repo.client.ae/repository/mbkyc-raw/mbkyc/gpg/mbkyc.asc
2

Configure authentication

dnf reads credentials from /etc/dnf/vars/. URL-encode passwords with special characters:
sudo mkdir -p /etc/dnf/vars
echo "${NEXUS_USER}" | sudo tee /etc/dnf/vars/mbkyc_user
jq -rn --arg p "${NEXUS_PASSWORD}" '$p|@uri' | sudo tee /etc/dnf/vars/mbkyc_pass
sudo chmod 600 /etc/dnf/vars/mbkyc_user /etc/dnf/vars/mbkyc_pass
3

Add the repository

sudo tee /etc/yum.repos.d/mbkyc.repo <<'EOF'
[mbkyc]
name=MBKYC
baseurl=https://$mbkyc_user:$mbkyc_pass@repo.client.ae/repository/mbkyc-yum/
enabled=1
gpgcheck=1
EOF
sudo chmod 600 /etc/yum.repos.d/mbkyc.repo
4

Install

sudo dnf install mbkyc-pcsc-service mbkyc-morpho-service
# Optional fallback:
sudo dnf install mbkyc-ccid-service

Service management

Services run under systemd. Enable and start the ones you installed:
sudo systemctl enable --now mbkyc-pcsc-generic-smartcard
sudo systemctl enable --now mbkyc-ccid-generic-smartcard      # if installed
sudo systemctl enable --now mbkyc-usb-morpho-fingerprint

# Status
sudo systemctl status mbkyc-pcsc-generic-smartcard

# Logs
sudo journalctl -u mbkyc-pcsc-generic-smartcard -f