Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

OSCI Resource-Kit von Microsoft.

54 views
Skip to first unread message

Harald Schmidt

unread,
Nov 4, 2009, 4:15:01 AM11/4/09
to
Hallo NG,
Ich muss in einem Programm Nachrichten im OSCI-Format an eine öffentliche
verwaltung schicken und Antworten von dem dortigen Postfach abholen.
Es gibt eine DLL + aller Sourcen auf www.osci.de. Da ist aber leider keine
ausreichende Doku dabei.
Microsoft hat das vereinfacht, indem es das oben genannte Kit entwickelt hat.
Das suche ich.
Weiß einer von Euch woher man das bekommt, oder kennt sich jemand mit dem
OSCI-Transport-Protokol aus?
Ich bin mittlerweile ziemlich verzweifelt und für jede Hilfe dankbar.
Harald

Jürgen Wondzinski

unread,
Nov 4, 2009, 8:20:32 AM11/4/09
to
Hallo Harald,

> Das suche ich.
Na dann mach doch einfach:
http://www.lmgtfy.com/?q=microsoft+osci+resource+kit

Da nimmste gleich den ersten Link, und überfliegst ihn mal... Den 4.Absatz
liest du dann etwas genauer, und klickst dort auf den Link:
http://www.koopa.de Sieh an, wir kommen dem Thema näher...
Einfach mal gaaaanz rechts oben auf Produkte, sieh an, da steht was von
OSCI. Druff klicken
Oh wie goil: Download Links! Nimm den da:
http://www.koopa.de/produkte/dokumente/osci/OSCI-Bibliothek-NET-v1_1.zip

Und darüber verzweifelst du?! Tss,Tss ;)


--

wOOdy
Visual FoxPro Technologieberater
Microsoft "Most Valuable Professional" 1996 bis 2009

"*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
..·`.Visual FoxPro: It's magic !
(¸.·``··*


Harald Schmidt

unread,
Nov 5, 2009, 9:54:02 AM11/5/09
to

Hallo Woody,

vielen Dank für Deine Antwort. Diese Version ist die alte. Jetzt gibt es die
Version 1.3. Mein Problem ist nicht, daß ich die Bibliothek nicht finde
sondern, daß ich nicht genug C# kann, um das Ding umzusetzen. In der neuen
Version sind zwar alle Sourcen drin (1840 Einzelfiles) aber keine Beispiele
die laufen. Die OSCI-bib.dll ist auch dabei, nur wie rufe ich die auf, bzw.
die einzelnen Funktionen daraus? Welche Funktionen brauche ich, und in
welcher Reihenfolge?

Die Version die Du gefunden hast, enthält wenigstens ein paar C#-Beispiele,
die in der neuen Version nicht mehr drin sind. Auch eine kleine
Installanleitung ist drin. Das ist schon mal gut, vielleicht kann ich dabei
etwas rausfinden.

Also, vielen herzlichen Dank.
Harald

Jürgen Wondzinski

unread,
Nov 5, 2009, 12:50:50 PM11/5/09
to
Hallo Harald,


>> Mein Problem ist nicht, daß ich die Bibliothek nicht finde

Ach? Warum schreibst du dann:


>> Weiß einer von Euch woher man das bekommt <<

>> daß ich nicht genug C# kann, um das Ding umzusetzen.
Aber dann schreib das doch so... ;) Und dann solltest du auch in der C#
Newsgroup fragen.
news://msnews.microsoft.com/microsoft.public.de.german.entwickler.dotnet.csharp
böte sich dafür an.

Elmar Lackas

unread,
Nov 9, 2009, 9:29:56 AM11/9/09
to
Hallo Harald,

ich habe vor dem gleichen Problem gestanden.
Die Doku ist nicht wirklich hilfreich.
Denke aber das ich da weiterhelfen kann.
Wurde von mir auch in ein FoxProg eingebunden.

Also vielleicht mal kurz zum generellen Ablauf sende.
Das abrufen ist �hnlich.

Hier der entsprechende C# Code (ein Auszug)
1. Ein Intermed Rollen Objekt erstellen. und denn Http Transport
C#
X509Certificate intermedCipherCert;

SupportClass.PrivateKeySupport pKeyInfo;

RSAEncryption.LoadFromStore(out intermedCipherCert, sIntermedCert.Trim(),
"", false, out pKeyInfo);

oHttpTransport = new Http_Transport();

2. Dann muss ein Originator (Absender) Objekt her

C#

Originator absender = new Originator(new
PKCS12Signer(@"C:\OSCI\certs\test_alice_signature.p12", "123456"), new
PKCS12Decrypter(@"C:\OSCI\certs\test_alice_cypher.p12", "123456"));

3. Wichtig der DialogHandler

DialogHandler ClientDialog = new DialogHandler(Absender, Intermed,
oHttpTransport);

4. Jetzt brauchen wir eine MessageID ohne die geht garnichts

Also eine Anfrage stellen.
Dies l�uft immer nach dem selben Prinzip -> Nachrichten Typ erstellen -siehe
OSCI Doku
Dann Anfrage senden
C#
GetMessageId getMsgID = new GetMessageId(ClientDialog); // Hier der
Nachrichten Typ GetMessageID

ResponseToGetMessageId rsp2GetMsgID = getMsgID.send(); // Anfrage stellen

5. Hier dann die Nachricht aufbauen und sende

C#

StoreDelivery StoreDel = new StoreDelivery(ClientDialog, empfaenger,
rsp2GetMsgID.MessageId);

// Die Daten werden in ContentContainer "verpackt" und vor dem Senden in das
Messageobject eingebunden
ContentContainer loContentContainer = new ContentContainer(); // Egal ob
verschl�sselt oder nicht der Container ist ermal immer der gleiche

StoreDel.addContentContainer(loContentContainer); // unverschl�sselt

StoreDel.addEncryptedData(encryptedData); // verschl�sselt -> hierzu muss
noch ein Reader Object erstellt werden

rsp2SendDel = StoreDel.send(); // So hier wieder die Anfrage senden ->
R�ckgabe ist dann die Antwort.

Hoffe das reicht f�r's Erste.

Alles ander w�rde jetzt zu lange dauern.

Elmar

"Harald Schmidt" <Harald...@discussions.microsoft.com> schrieb im
Newsbeitrag news:AA51F53B-ED26-4BA7...@microsoft.com...

>
> Hallo Woody,
>
> vielen Dank f�r Deine Antwort. Diese Version ist die alte. Jetzt gibt es
> die
> Version 1.3. Mein Problem ist nicht, da� ich die Bibliothek nicht finde
> sondern, da� ich nicht genug C# kann, um das Ding umzusetzen. In der neuen


> Version sind zwar alle Sourcen drin (1840 Einzelfiles) aber keine
> Beispiele
> die laufen. Die OSCI-bib.dll ist auch dabei, nur wie rufe ich die auf,
> bzw.
> die einzelnen Funktionen daraus? Welche Funktionen brauche ich, und in
> welcher Reihenfolge?
>

> Die Version die Du gefunden hast, enth�lt wenigstens ein paar

Harald Schmidt

unread,
Dec 4, 2009, 12:22:01 PM12/4/09
to
Hallo Elmar,

da ich jetzt wieder da bin, und noch immer vor dem gleichen Problem stehe,
würde ich es ganz toll finden, wenn Du mir noch sagen könntest wie Du das in
VFP eingebunden hast ?

Danke Harald Schmidt

0 new messages