You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/reference-guide/app-provider-client-integration.md
+89-24Lines changed: 89 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,40 +1,105 @@
1
1
# Application Provider Client Integration
2
2
3
-
This chapter describes how an **Application Provider (AP)** integrates its backend with the **Swisscom Mobile ID signature service**.
4
-
It covers the necessary preconditions, endpoint configuration, and use of **mutual TLS authentication**.
5
-
6
-
---
3
+
This chapter describes how an **Application Provider (AP)** integrates its backend with the **Swisscom Mobile ID signature service**. It covers the necessary preconditions, endpoint configuration, and use of **mutual TLS authentication**.
7
4
8
5
## Preconditions
9
6
10
-
Before using the Swisscom Mobile ID Web Service, the following setup steps are required:
11
-
12
-
1. The Mobile ID customer (your organization) has a valid agreement with Swisscom.
13
-
Under this agreement:
14
-
15
-
-**Connectivity** between your AP and the Mobile ID platform is established
16
-
(either over the Internet or via Swisscom LAN‑I service).
17
-
- The AP’s **public source IP address or range** must be **whitelisted** in the Swisscom firewall.
18
-
- The customer must deliver an **X.509 client certificate** to Swisscom.
19
-
*(Creation is described in Chapter 8*
7
+
Before using the **Swisscom Mobile ID** web service, some initial provisioning steps are required.
20
8
21
-
2. Swisscom provides the customer with:
22
-
- an **AP_ID (Application Provider Identifier)**, and
23
-
- a **DTBD Prefix** value.
9
+
1.**The Mobile ID customer (your company) has an agreement with Swisscom:**
10
+
-**Connectivity** (Internet or LAN‑I) between the **AP** and **Mobile ID** has been established.
11
+
- The AP’s public source IP address (or range) must be whitelisted in the **Swisscom Firewall**.
12
+
- The customer has delivered the **X.509 client certificate** to Swisscom (see Create X509 Client Certificates).
24
13
25
-
The **DTBD Prefix** is an AP‑specific keyword that must appear as a **prefix** in every Mobile ID message shown to the end‑user.
26
-
It identifies the requesting application on the handset display.
14
+
2.**The Mobile ID customer receives from Swisscom:**
15
+
- An **AP_ID** (Application Provider Identifier) value.
16
+
- A **DataToBeDisplayed (DTBD) Prefix** value:
17
+
- The DTBD Prefix is an AP‑specific keyword that must be included as a prefix in every Mobile ID request text message sent to a Mobile ID user (the message displayed on the user’s mobile phone).
18
+
-**Example:**`"Bank ACME: "`
27
19
28
20
---
29
21
30
22
## Endpoint Address
31
23
32
-
The Mobile ID Web Service is accessible via both **SOAP** and **REST** interfaces.
33
-
Use whichever best matches your platform integration strategy.
24
+
The Swisscom Mobile ID web service is accessible through LAN-I or Internet. If not otherwise specified use the following default access details.
For accessing the service endpoints the Mobile ID customer can choose between SOAP or RESTful endpoints.
38
+
:::
34
39
35
40
### **SOAP Endpoint**
36
41
37
-
A dedicated HTTPS endpoint implementing ETSI TS 102 204 for Mobile ID Signatures.
42
+
A description of this interface is available as a **WSDL** file on GitHub: [mobileid.yaml](https://github.com/MobileID-Strong-Authentication/mobileid-api/blob/main/soap/mobileid.wsdl)
A description of this interface is available as a **YAML** file on GitHub: [mobileid.yaml](https://github.com/MobileID-Strong-Authentication/mobileid-api/blob/main/rest/mobileid.yaml)
A certificate-based mutual authentication when accessing the Mobile ID web service is highly recommended. When using certificate-based mutual authentication, the following actions occur:
Copy file name to clipboardExpand all lines: docs/reference-guide/introduction.md
+62-27Lines changed: 62 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,71 +43,106 @@ Authentication in Mobile ID is based on a secure hardware token which can be e
43
43
- a **Mobile ID‑compliant SIM or eSIM**, or
44
44
- a **Mobile ID App** running on a smartphone.
45
45
46
-
A single user account may have both methods enabled.
47
-
The **Application Provider (AP)** can select and allow one or both methods for authentication.
46
+
Therefore, a user account could have either the (e)SIM method, the App method or even both methods activated at the same time. However, the **Application Provider (AP)** may select the preferred method and allow both methods or just either one.
48
47
49
48
---
50
49
51
-
### **Mobile ID (e‑)SIM Method**
50
+
### **Mobile IDSIM - Method**
52
51
53
-
The **SIM method** uses the **SIMToolkit(STK)** application residing on the SIMcard (or eSIM profile).
52
+
An Application Provider (AP) can request SIMToolkit(STK) based authentication, hereinafter referred as "SIM method". To utilize the SIM method, the user must have a Mobile ID compliant SIM card or eSIM. Data exchange between the Mobile ID server and the STK application is done with SMS messages using data packets (PDUs), not visible to the end-user. The Mobile ID SIM Toolkit application runs on the SIM card environment and is compliant with all mobile devices.
-**2nd Factor:** Personal Mobile ID PIN (Knowledge Factor)
64
63
65
64
-**High Level of Security**
66
65
- Tamper‑proof secure hardware (EAL5+ and ITSEC E3 certified)
67
66
- Authentication via a separate encrypted channel
68
67
69
68
-**Pre‑installed** STK App on the SIM/eSIM profile
70
69
71
-
- Supported by most **Swiss Mobile Network Operators**
72
-
*(Swisscom, Sunrise, Salt, UPC)*
70
+
- Supported by most **Swiss Mobile Network Operators***(Swisscom, Sunrise, Salt)*
73
71
74
72
---
75
73
76
-
### **Mobile ID App Method**
77
-
78
-
The **App method** allows authentication using the **Mobile ID App** installed on an Android or iOS device.
79
-
74
+
### **Mobile ID App - Method**
80
75
76
+
An Application Provider (AP) can request mobile app based authentication, hereinafter referred as "App method". To utilize the App method, the user must have the Mobile ID App installed on a compliant Android or iOS-based smartphone. The app can be downloaded from Google Play Store and Apple App Store.
81
77
82
78
#### **Activation Options**
83
79
80
+
The Mobile ID App activation can be done within the mobile app (in-app enrolment) or through the selfcare portal (in latter case, the app must scan a QR code displayed on www.mobileid.ch).
81
+
84
82
1.**In‑App Enrolment**
85
83
The user activates Mobile ID directly within the app.
86
84
87
85
2.**Self‑Care Portal Activation**
88
86
Activation via [https://www.mobileid.ch](https://www.mobileid.ch),
89
87
where the app scans a QR code displayed on the site.
90
88
91
-
The App can display plain UTF‑8 text for user confirmation — the so‑called
92
-
**DTBD (Classic View)**.
89
+
#### **Display Options**
90
+
91
+
The App can display a plain UTF-8 string as a single text line. This is known as the
92
+
DTBD (DataToBeDisplayed) Classic View.
93
+
94
+

95
+
93
96
94
-
---
95
97
96
-
### **High‑Level Authentication Flow**
98
+
The App also supports Transaction Approval Style, which enhances readability by displaying
99
+
a title (type-field) and one or more key-value rows.
#### Main Steps Performed by the End-User and the Mobile Signature Service
131
+
132
+
1. The end-user uses any application relying on **Mobile ID** for authentication.
133
+
- The application sends a mobile signature request through the dedicated web interface (of the **AP**), including the personal **MSISDN** as an input parameter to log in.
134
+
135
+
2. The **AP** receives the end-user request, forms the contents to be signed (in accordance with the **ETSI TS 102 204** standard), and forwards the request to the **MID** service.
136
+
137
+
3. The **MID** platform receives the signature request and validates the **AP** in accordance with the service agreement.
138
+
139
+
4. The **MID** platform ensures that the end-user signature request is allowed and forwards the signature request to the end-user’s mobile phone.
140
+
141
+
5. The end-user receives a message on their mobile phone to sign the mobile signature request.
142
+
- The end-user confirms the authentication request either by providing the **Mobile ID PIN** (SIM method) or **Passcode/Biometry** (App method).
143
+
144
+
After the **AP** has received a valid response, the end-user is granted access to the corporate application.
145
+
146
+
147
+
---
109
148
110
-
- Meets **ETSI and Swiss regulatory requirements**.
111
-
- End‑to‑end encryption between AP, MSSP, and user device.
112
-
- Compatible with both **(e)SIM** and **App** deployment methods.
113
-
- Compliant with **two‑factor authentication frameworks** and online signature standards.
0 commit comments