trade feed och SSL

Added by Fredrik over 7 years ago

Hej,

Jag behöver läsa på lite om SSL, någon som vet en bra sajt om ämnet?
Dessutom finns det något VB .NET exempel på SSL och hur det används i NEXT API't?

Tack!


Replies (6)

RE: trade feed och SSL - Added by Nordnet Simon over 7 years ago

Hej, vi har inget specifikt exempel för nExt men allmän info hittar du här http://en.wikipedia.org/wiki/Secure_Sockets_Layer .

SSL är ett skikt ovanpå TCP. I .Net kan man använda SSLStream klassen. På Microsofts sida finns exempel i C# http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.aspx .

RE: trade feed och SSL - Added by Fredrik over 7 years ago

Hej,

Tack för tipset, har nu fått igång feeden och börjat testa.
Dock verkar det dåligt drag i uppdateringen, har testat med Ericsson B och får en uppdatering sen inget, bara heartbeats.
Är det normalt? finns det något annat instrument som uppdateras ofta?

RE: trade feed och SSL - Added by Fredrik over 7 years ago

Testade igen nu på em och då var det full fart på Ericsson i feeden!
So far so good.

RE: trade feed och SSL - Added by Linus over 7 years ago

Hej,

Jag har också kört fast på detta. Försökt programmera i c# enligt Simons länk till Microsoft, vilket borde varit tillräcklig info men jag har nog missat något med certificatet.

Vid sslStream.AuthenticateAsClient(serverName) i koden nedan får jag "The authentication or decryption has failed. ---> System.Exception: Invalid certificate received from server."

Använder machineName/serverCertificateName = "pub.api.test.nordnet.se"

Utdrag från koden på Microsoft sida tills det att jag kör fast:

public static bool ValidateServerCertificate (
object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors) {
if (sslPolicyErrors == SslPolicyErrors.None)
return true;
Console.WriteLine("Certificate error: {0}", sslPolicyErrors);
return false;
}

public static void RunClient(string machineName, string serverName) {
TcpClient client = new TcpClient(machineName,443);
Console.WriteLine("Client connected.");
SslStream sslStream = new SslStream(
client.GetStream(),
false,
new RemoteCertificateValidationCallback (ValidateServerCertificate),
null
);
try {
sslStream.AuthenticateAsClient(serverName);
}
catch (AuthenticationException e) {
...

Tacksam för någon hint på detta!

RE: trade feed och SSL - Added by Nordnet Simon over 7 years ago

Hej, jag kan inte återskapa problemet.

Jag har kollat certen och dom ska vara ok.

Jag är ingen mästare på .Net och Windows men ibland har det varit problem med att hitta root cert. Förslaget nedan är en riktig longshot.

Prova att först använda Internet Explorer (ingen annan browser) och gå till den här sidan. Utställarcerten kan då laddas ner och lagras så .Net appar kan hitta den.

Starta om Visual Studio och prova igen.

Återkom om det funkar eller inte funkar.

RE: trade feed och SSL - Added by Linus over 7 years ago

Hej Simon,

Jag kör Ubuntu men fick nu över koden till Visual Studio och då får jag heartbeats!

Stämmer nog som du säger att det är cert hanteringen som krånglar, vilket verkar ganska väntat nu när jag läst på lite. Får fortsätta jobba på den.

Tack
Linus

(1-6/6)