Docker-based smart card proxy service for ASAN İmza (Azerbaijan Digital Signature System) integration.
Version: v_2.3.1-1
Docker Hub: bestsolutions/toolkit-proxy-smart-card:v_2.3.1-1
Complete toolkit proxy service for integrating ASAN İmza smart cards (AzeDIT 3.5) with your applications. Includes PC/SC daemon, OpenSC drivers, and MIS Services Toolkit Proxy.
Key Features:
Create start.sh:
#!/usr/bin/env bash
# Stop and remove existing container
docker rm -f asan-imza 2>/dev/null
# Start container with your smart card serial number
docker run -d \
--name asan-imza \
--restart always \
--privileged \
-v /dev/bus/usb/:/dev/bus/usb/ \
-p 8090:8090 \
-e SMART_CARD_SERIAL=YOUR_CARD_SERIAL \
-e JAVA_OPTS="-Xmx6G" \
bestsolutions/toolkit-proxy-smart-card:v_2.3.1-1
# Show logs
sleep 3
docker logs --tail 50 -f asan-imza
Run:
chmod +x start.sh
./start.sh
docker run -d \
--name asan-imza \
--restart always \
--privileged \
-v /dev/bus/usb/:/dev/bus/usb/ \
-p 8090:8090 \
-e SMART_CARD_SERIAL=YOUR_CARD_SERIAL \
-e JAVA_OPTS="-Xmx6G" \
bestsolutions/toolkit-proxy-smart-card:v_2.3.1-1
Create docker-compose.yml:
version: '3.8'
services:
asan-imza:
image: bestsolutions/toolkit-proxy-smart-card:v_2.3.1-1
container_name: asan-imza
privileged: true
restart: always
ports:
- "8090:8090"
volumes:
- /dev/bus/usb/:/dev/bus/usb/
environment:
- SMART_CARD_SERIAL=YOUR_CARD_SERIAL
- JAVA_OPTS=-Xmx6G
Start:
docker-compose up -d
| Variable | Description | Required | Default |
|---|---|---|---|
SMART_CARD_SERIAL | Your ASAN İmza smart card serial number (replace YOUR_CARD_SERIAL with actual serial) | ✅ Yes | - |
JAVA_OPTS | JVM memory options | No | -Xmx8G |
Example: Change to -Xmx10G for more memory or -Xmx4G for less.
Note: Replace YOUR_CARD_SERIAL with your actual smart card serial number (e.g., A00003072, A00005555). The serial number is printed on your physical ASAN İmza card.
| Port | Description |
|---|---|
8090 | REST API endpoint |
| Container Path | Description | Required |
|---|---|---|
/dev/bus/usb/ | USB devices for smart card reader | ✅ Yes |
docker ps
docker logs asan-imza
docker inspect --format='{{.State.Health.Status}}' asan-imza
Expected output: healthy
curl http://localhost:8090/health
# Follow logs in real-time
docker logs -f asan-imza
# View last 100 lines
docker logs --tail 100 asan-imza
# List available smart cards
docker exec -it asan-imza opensc-tool -l
# Get smart card name
docker exec -it asan-imza opensc-tool -n
# List certificates on card
docker exec -it asan-imza pkcs15-tool --list-certificates
docker exec -it asan-imza pcsc_scan
Out of memory:
# Increase heap size
-e JAVA_OPTS="-Xmx10G"
Card not detected:
# Check if reader is connected
lsusb
# Check card reader status
docker exec -it asan-imza pcsc_scan
View logs:
docker logs -f asan-imza
docker pull bestsolutions/toolkit-proxy-smart-card:v_2.3.1-1
docker stop asan-imza && docker rm asan-imza
./start.sh
asan for better security| Version | Release Date | Changes |
|---|---|---|
| v_2.3.1-1 | 2026-02-04 | Added environment variable support (SMART_CARD_SERIAL, JAVA_OPTS) |
| v_2.3.1 | 2025-12 | Performance improvements |
| v_2.2.6 | 2025-09 | Bug fixes and updates |
This project is provided as-is for ASAN İmza integration purposes.
Contact: bestsolutions support
Version: v_2.3.1-1 | Maintainer: bestsolutions | Last Updated: February 2026
Content type
Image
Digest
sha256:79a850041…
Size
260.7 MB
Last updated
8 months ago
docker pull bestsolutions/toolkit-proxy-smart-card