J'ai écrit mon propre serveur Web dans C #.
Et j'ai toujours établi des certificats SSL pour mes sites en nouvelle adresse IP sur le port 443. Et ça marche toujours bien. P>
Mais cette fois, je reçois cela ERREUR: P>
La connexion sécurisée a échoué p>
Une erreur s'est produite lors d'une connexion à www.sayhrooshan-co.com. SSL a reçu un enregistrement qui a dépassé la longueur maximale autorisée. Code d'erreur: P>
ssl_error_rx_record_too_long strong> p> La page que vous essayez d'afficher ne peut pas être affichée car l'authenticité des données reçues n'a pas pu être vérifiée. Veuillez contacter les propriétaires de sites Web pour les informer de ce problème. P> blockQquote>
Ceci est adresse de page: p>
https: //www.sayhrooshan -CO.com p>
Ceci est mon code toujours travaillé avec fichier .pfx pour d'autres sites: p>
xxx pré> cherche beaucoup mais n'a pas Obtenez une solution Quelqu'un a une idée? P> P>
3 Réponses :
Ce n'est pas seulement C #, Firefox montre le même message d'erreur. P>
"Code d'erreur: ssl_error_rx_record_too_long. Cela signifie généralement que la mise en œuvre de SSL sur votre serveur n'est pas correcte. L'erreur est généralement causée par un problème côté serveur que l'administrateur du serveur devra enquêter." P>
Source P>
Une autre page en discussion sur ce numéro p>
Ne ressemble pas à une réponse à moi.
Allez sur la page avec un navigateur et vérifiez-le. Cela semble être un mauvais certificat SSL.
@Uwekeim J'ai dressé ma réponse, ajouté Firefox, Chrome et IE Screens Whard qui montre que la page ne peut pas être chargée à cause d'une erreur SSL côté serveur. La question indique que le code travaillait bien. Il y avait probablement une mise à jour du certificat SSL sur le serveur récemment et cela n'a rien à faire pour C #, doit être corrigé sur le côté serveur du site Web.
@ Crick3t j'ai vérifié le certificat avec ce lien: SSLSHOPER.COM/SSL-CHECKER.HTML#HOSTNAME=HTTPS://... Y a-t-il un problème que quiconque pourrait comprendre?
@Hamed_gibago Vous pouvez essayer ce site Web, il affiche plus de détails: Lien
Le serveur est cassé. Essayer avec openssl s_client code> montre que la poignée de main TLS est effectuée avec succès et que le certificat va bien, mais qu'il se casse plus tard dans la communication:
> various TLS encrypted stuff from client (likely HTTP request) ....
< followed by sudden plain text from the server:
Cannot find table 0.
at System.Data.DataTableCollection.get_Item(Int32 index)
at MyWebServerNamespace.MyWebServer.SetTableRowValue(DataSet& ds, String type, String name, String value) in D:\iteration source - table 13 removed\MyWebServer\MyWebServer.cs:line 4024
at MyWebServerNamespace.MyWebServer.LoadCmsValues(Content cms, Ssl sslClass, DataSet& Ds, DataTable& fileDt, Socket& mySocket, Byte[]& contentBytes, Boolean& showCmsError) in D:\iteration source - table 13 removed\MyWebServer\MyWebServer.cs:line 1761
at MyWebServerNamespace.MyWebServer.HandleTcpRequest(Object state) in D:\iteration source - table 13 removed\MyWebServer\MyWebServer.cs:line 1027
LoadCmsValues enter
Merci beaucoup. Analyse mon code et montrant que les lignes ont fait briller mes yeux que quelque chose qui ne va pas dans mon code, j'ai commencé à déboguer à distance et à trouver l'erreur. M'a sauvé beaucoup de temps;)
Grasshopper a le même problème, éventuellement à cause de deux routeurs et DNS de manière à être installée sur une adresse IP et SSL MOD l'autre. Le fait que Apache2 Statut soit opérationnel comme un charme me dit que c'est une erreur d'installation / ops. Demain est un autre jour. P>