Συμπτώματα
Όταν ένας υπολογιστής-πελάτης Host Integration Server προσπαθεί να χρησιμοποιήσετε τη συνάρτηση CryptAcquireContext , η λειτουργία αποτυγχάνει και NTE_PROV_TYPE_NO_MATCH επιστρέφεται υπό ορισμένες συνθήκες
Αιτία
Αυτό το ζήτημα παρουσιάζεται επειδή ένα λάθος τύπος υπηρεσίας παροχής έχει καθοριστεί, όπως στο ακόλουθο παράδειγμα:
CryptAcquireContext ( & hProv, NULL, MS_ENH_RSA_AES_PROV, PROV_RSA_FULL, CRYPT_NEWKEYSET) error: 8009 001B
Εάν η πρώτη κλήση της συνάρτησης CryptAcquireContext αποτύχει (επιστρέφει ως false) και η NTE_BAD_KEYSET επέστρεψε το σφάλμα, μια δεύτερη αίτηση αποστέλλεται που χρησιμοποιεί CRYPT_NEWKEYSET. Ωστόσο, η δεύτερη κλήση χρησιμοποιεί τον τύπο υπηρεσίας παροχής λάθος.
Σε αυτήν την περίπτωση, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Τύπος υπηρεσίας παροχής δεν αντιστοιχεί καταχωρημένης τιμής.
Προτεινόμενη αντιμετώπιση
Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στις παρακάτω αθροιστικές ενημερωμένες εκδόσεις για Host Integration Server:
Αθροιστική ενημερωμένη έκδοση 2 για Host Integration Server 2016
Αθροιστική ενημερωμένη έκδοση 4 για Host Integration Server 2013
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Αναφορές
Πληροφορίες σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερωμένων εκδόσεων λογισμικού.