Manuel 1 · Chapitre 4
Se connecter au vrai SAP
- Dans l'Explorateur de fichiers, allez dans
C:\KoonScan-source\src\Scan.Api. Copiezappsettings.Local.example.jsonversappsettings.Local.json(dans le même dossier) et ouvrez ce fichier dans le Bloc-notes. - Renseignez-le comme ci-dessous. Vous pouvez supprimer les blocs Companies_voorbeeld et Kestrel ; ils servent pour plusieurs sociétés et pour HTTPS.
{
"Sap": {
"Mode": "ServiceLayer",
"ServiceLayer": {
"BaseUrl": "https://laptop-kosc:50000/b1s/v1/",
"CompanyDb": "<test company, e.g. JISDEMO>",
"UserName": "<SAP user (Indirect Access)>",
"Password": "<password>",
"TrustedCertificateThumbprint": "<fingerprint, see below>"
}
},
"Database": {
"Provider": "SqlServer",
"ConnectionString":
"Server=.\\KSCAN;Database=KScanDev;Trusted_Connection=True;TrustServerCertificate=True"
},
"Auth": { "PinPepper": "<long random text, see below>" },
"Seed": { "DemoUsers": false }
}
| Champ | Où le trouver |
|---|---|
| CompanyDb | Le nom de la base de données de la société (comme dans la fenêtre de connexion SAP sous « Choose Company »). Utilisez d'abord la société de test. |
| UserName et Password | L'utilisateur SAP du serveur. Commencez par l'utilisateur Indirect Access ; exécutez ensuite le même test avec l'utilisateur Professional (modifiez uniquement ces deux lignes). |
| TrustedCertificateThumbprint | Ouvrez https://laptop-kosc:50000 dans Edge ou Chrome → cadenas ou « Not secure » → certificat → Details → copiez l'empreinte SHA-256 à côté de Certificat (pas celle à côté de « Public key »). Les espaces peuvent rester. |
| ConnectionString | Facultatif : l'instance propre KSCAN de SQL Server Express (KoonScan-Setup ne l'installe que si vous la cochez ; pour l'installer vous-même : Manuel 2, annexe B). Jamais le SQL Server de SAP. En JSON, utilisez une double barre oblique inverse. KoonScan crée lui-même la base de données KScanDev. Si vous supprimez tout le bloc Database, KoonScan utilise un fichier SQLite scan.db dans ce dossier. |
| PinPepper | Créez-le avec la commande ci-dessous et collez le résultat entre les guillemets. Conservez-le en lieu sûr : s'il change, tous les codes PIN cessent de fonctionner. |
[Convert]::ToBase64String((1..48 | % { Get-Random -Max 256 }))

