Handbuch 1 · Kapitel 4
Mit dem echten SAP verbinden
- Wechseln Sie im Explorer nach
C:\KoonScan-source\src\Scan.Api. Kopieren Sieappsettings.Local.example.jsonnachappsettings.Local.json(im selben Ordner) und öffnen Sie diese Datei im Editor. - Füllen Sie sie wie unten gezeigt aus. Die Blöcke Companies_voorbeeld und Kestrel können Sie entfernen; sie sind für weitere Firmen und für 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 }
}
| Feld | Woher Sie es bekommen |
|---|---|
| CompanyDb | Der Datenbankname der Firma (wie im SAP-Anmeldefenster unter "Choose Company"). Verwenden Sie zuerst die Testfirma. |
| UserName und Password | Der SAP-Benutzer des Servers. Beginnen Sie mit dem Indirect-Access-Benutzer; führen Sie später denselben Test mit dem Professional-Benutzer durch (ändern Sie nur diese beiden Zeilen). |
| TrustedCertificateThumbprint | Öffnen Sie https://laptop-kosc:50000 in Edge oder Chrome → Schloss oder "Nicht sicher" → Zertifikat → Details → kopieren Sie den SHA-256-Fingerabdruck neben Zertifikat (nicht den neben "Public key"). Leerzeichen dürfen enthalten bleiben. |
| ConnectionString | Optional: die eigene Instanz KSCAN von SQL Server Express (KoonScan-Setup installiert sie nur, wenn Sie sie anhaken; zur eigenen Installation: Handbuch 2, Anhang B). Niemals der SQL Server von SAP. Verwenden Sie in JSON einen doppelten Backslash. KoonScan legt die Datenbank KScanDev selbst an. Lassen Sie den ganzen Database-Block weg, verwendet KoonScan eine SQLite-Datei scan.db in diesem Ordner. |
| PinPepper | Erzeugen Sie ihn mit dem Befehl unten und fügen Sie das Ergebnis zwischen die Anführungszeichen ein. Bewahren Sie ihn sicher auf: Ändert er sich, funktionieren alle PINs nicht mehr. |
[Convert]::ToBase64String((1..48 | % { Get-Random -Max 256 }))

