Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

TLS 1.2 σε framework 4.0

Îåêßíçóå áðü ôï ìÝëïò Than. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 07-03-2016, 18:56. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-03-2016, 13:22 77614

    TLS 1.2 σε framework 4.0

    Καλησπέρα.

    Έχουμε μία web εφαρμογή, γραμμένη σε framework 4.0, η οποία χρησιμοποιώντας httpwebrequest, κάνει μία GET κλήση σε https URL, σε ένα web API στο εξωτερικό. Μέχρι εχθές όλα έπαιζαν μια χαρά. Εχθές όμως η επικοινωνία κόπηκε. Ο λόγος ήταν ότι το συγκεκριμένο API άρχισε να χρησιμοποιεί TLS 1.2 που δεν υποστηρίζεται από την έκδοση 4.0 του .net.

    Η δική μας εφαρμογή γίνεται host σε server 2003 όποτε το framework 4.0 είναι και το ανώτερο που μπορεί να μπει.

    Έχετε να μου προτείνετε κάποια λύση;

     Ευχαριστώ.

     

     

     

  •  04-03-2016, 14:46 77615 σε απάντηση της 77614

    Απ: TLS 1.2 σε framework 4.0

    Νομίζω το βρήκα.

    Εκεί που φτιάχνω το αντικείμενο της κλάσης httpwebrequest στο τέλος προσθέτω την παρακάτω γραμμή 

     ServicePointManager.SecurityProtocol = 3072 

    Το 3072 είναι σαν να του έχω γράψει SecurityProtocolType.Tls12 το οποίο όμως δεν υπάρχει σαν constant στο framework 4.0.

    Να δούμε τώρα αν θα δουλέψει και στον live server.

  •  04-03-2016, 17:37 77616 σε απάντηση της 77615

    Απ: TLS 1.2 σε framework 4.0

    Κι όμως δεν το βρήκες. Έχεις εγκαταστήσει 4.5.2 στο μηχάνημα σου, το οποίο αντικατέστησε τα binaries του 4.0. Ουσιαστικά, τρέχεις την εφαρμογή σου σε 4.5.2 και χρησιμοποίησες ένα flag του 4.5.2. Αν ο κώδικας τρέξει στο live είναι επειδή και εκεί έχεις 4.5.2.

    Το 4.0 δεν έχει υποστήριξη TLS 1.2 Επιπλέον, το .NET 4.0 έχει καταργηθεί. Για να μην κάνεις χακιές, θα πρέπει να αλλάξεις το target framework της εφαρμογής σου σε 4.5.2 τουλάχιστον. Όσον αφορά πιθανές ασυμβατότητες ... ήδη τρέχεις σε 4.5.2

    Μία χακιά θα ήταν να εγκαθιστάς το 4.5.2 runtime αλλά να κρατάς 4.0 framework. Οι πελάτες δεν θα χαρούν, και ο κώδικας σου δεν θα μπορεί να εκμεταλλευτεί τις βελτιώσεις λόγω async, καλύτερου garbage collection κλπ. 
    Και αν κάτι πάει στραβά, είσαι στον αέρα.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  07-03-2016, 12:28 77621 σε απάντηση της 77616

    Απ: TLS 1.2 σε framework 4.0

    Ευχαριστώ Παναγιώτη. Ακριβώς αυτό διαπίστωσα και εγώ. Ο κώδικας δεν έτρεξε στο live διότι εκεί έχει μείνει στο 4.0.

    Αναγκαστικά θα μεταφέρω το site σε server με 2008 R2. 

    Πρέπει να βρω και ποιο καινούριο studio για όλα αυτά; Χρησιμοποιώ το 2010 τώρα.

     

  •  07-03-2016, 18:56 77622 σε απάντηση της 77621

    Απ: TLS 1.2 σε framework 4.0

    Το 2010 είναι αρχαίο - 6 χρόνια και 3 εκδόσεις πίσω. Το 4.5.2 δουλεύει από το 2012 και μετά, αλλά δεν υπάρχει λόγος να χρησιμοποιήσεις κάτι λιγότερο από 2015. Το Visual Studio 2015 Community edition είναι δωρεάν και ουσιαστικά κάνει ότι και η Professional έκδοση στις προηγούμενες εκδόσεις.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems