Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateien von einem virtuellen Server holen (https://www.delphipraxis.net/207810-dateien-von-einem-virtuellen-server-holen.html)

TurboMagic 24. Mai 2021 20:11

AW: Dateien von einem virtuellen Server holen
 
Zitat:

Zitat von jobo (Beitrag 1489712)
Zitat:

Zitat von zeras (Beitrag 1489706)

Wegen der Authentifizierung habe ich aber noch keine Erfahrungen. Ich müsste doch im Client irgendwo ein Zertifikat ablegen oder?

In der Firma müssten ja höchstwahrscheinlich Zertifikate existieren. Vielleicht kann ich diese nehmen.

Eine Authentifizierung hat nichts mit Zertifkaten zu tun. Du musst einen solchen Mechanismus intern in der Anwendung bauen, wie er auf vielen Webseiten interaktiv verwendet wird, z.B. hier in DP, Benutzeranmeldung. Da das System ja die Datenquelle verschleiern soll, würde man aber kaum eine interaktive Benutzeranmeldung verwenden. Dafür gibt es bestimmt Komponenten in Delphi.
Die HTTPS Geschichte kannst Du einfach Deiner IT überlassen, Dich interessieren nur URL, worüber die Dateien abgerufen werden. Wenn es HTTPS sein soll, dann muss die IT das regeln. Dein Server Programm stellt ja erstmal nur über HTTP die Dateien bereit. Je nach Konfiguration liefert der Webserver per HTTP oder HTTPS oder beidem aus.

Es seo denn, sein Programm ist gleich der Webserver.
Indy kann m.W. aber auch HTTPS mittels OpenSSL.
Und von OpenSSL gibt's zur noch auch ein Tool um ein Zertifikat
zu generieren. Da es selbst erzeugt ist werden halt alle möglichen
Webbrowser meckern, wenn's aber nur Anwendungsintern geht und das Zertifikat
v.a. zur Verschlüsselung benutzt werden soll, dann könnte das schon reichen.

Grüße
TurboMagic

jobo 25. Mai 2021 18:05

AW: Dateien von einem virtuellen Server holen
 
Ja, keine Ahnung. Auch ein Webserver bedient für mich erstmal HTTP. Das muss ganz normal in allen Lebenslagen funktioniern. Davor hängt dann jenachdem ein Apache oder nginx .. und macht den Rest, z.B. HTTPS. Sowas würde ich nicht selbst schreiben. Die Indy Compos kenne ich auch nicht.

zeras 30. Mai 2021 20:50

AW: Dateien von einem virtuellen Server holen
 
Ich habe nun von unserer IT die Info bekommen, ob ich das nicht über den IIS machen könnte. So habe ich im Delphi eine DLL erstellt. Auf meinem Rechner scheint das nun zu gehen, nur muss es auch auf dem virtuellen Server gehen. Dann sollte höchstwahrscheinlich auch das Problem mit den Zertifikaten erledigt sein.

Ich berichte wieder, wenn es neue Erkenntnisse gibt.

himitsu 30. Mai 2021 21:21

AW: Dateien von einem virtuellen Server holen
 
Wie schonmal gesagt, kann der IIS das HTTP/HTTPS an einen anderen (deinen) HTTP-WebServer weiterreichen. (er macht dann das SSL/TSL)
OK, oder eben via DLL direkt da rein.

zeras 31. Mai 2021 18:21

AW: Dateien von einem virtuellen Server holen
 
Mit der DLL geht nun der nächste Schritt. Ich kann Dateien, die auf dem Server liegen, per Get abholen.
Jetzt steht nur noch das Problem, dass die Dateien eigentlich nicht auf dem Server der VM liegen, sondern auf anderen Servern liegen. Das klappt offenbar nicht, da der IIS vermeintlich unter einem anderen User läuft. Das hat der Kollege von der IT noch nicht hinbekommen.
Er meinte auch, dass ich das Abholen von den anderen Servern mit einem anderen User Context machen solle.
Ich schaue mittels der DLL einfach mit FileExists, ob die Datei da ist, ist sie aber nicht.
Kann ich FileExists mit einem anderen User laufen lassen? Der Kollege meinte so etwas wie SMB Sharing.

himitsu 31. Mai 2021 20:18

AW: Dateien von einem virtuellen Server holen
 
Wie gesagt, der Lösung mit HTML-Weiterleitung ist egal, in welchem User sein Server liefe.

Man kann in einem Prozess (EXE/DLL) einen neuen Thread mit einem anderem User ausführen,
oder komplett ein zweiter Prozess und via IPC miteinander reden.


http://michaelpuff.de/Programmierung...ersonate.shtml

zeras 1. Jun 2021 18:35

AW: Dateien von einem virtuellen Server holen
 
Zitat:

Zitat von himitsu (Beitrag 1490486)
Wie gesagt, der Lösung mit HTML-Weiterleitung ist egal, in welchem User sein Server liefe.

Ich hoffe, dass wenn ich mit der DLL im IIS arbeite, das HTTPS schneller hinbekomme oder dann gleich mit dabei ist.


Zitat:

Zitat von himitsu (Beitrag 1490486)
Man kann in einem Prozess (EXE/DLL) einen neuen Thread mit einem anderem User ausführen,
oder komplett ein zweiter Prozess und via IPC miteinander reden.


http://michaelpuff.de/Programmierung...ersonate.shtml


Danke, da muss ich mich wieder ein wenig reinlesen.

zeras 13. Jun 2021 10:37

AW: Dateien von einem virtuellen Server holen
 
Zitat:

Zitat von zeras (Beitrag 1490532)
Zitat:

Zitat von himitsu (Beitrag 1490486)
Wie gesagt, der Lösung mit HTML-Weiterleitung ist egal, in welchem User sein Server liefe.

Ich hoffe, dass wenn ich mit der DLL im IIS arbeite, das HTTPS schneller hinbekomme oder dann gleich mit dabei ist.

Das mit dem HTTPS habe nun hinbekommen. Man muss im IIS nur unter "Bindung" eine neue Bindung mit HTTPS hinzufügen und ein Zertifikat auswählen.

Vielleicht benötigt dies auch jemand anderes einmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz