Αναγν. άρθρου: 895971 - Τελευταία αναθεώρηση: Πέμπτη, 23 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0 Τρόπος αποστολής ενός πιστοποιητικού προγράμματος-πελάτη με τη χρήση των κλάσεων HttpWebRequest και HttpWebResponse στο Microsoft Visual C# .NET
ΑΠΑΙΤΗΣΕΙΣΓια να στείλετε ένα πιστοποιητικό προγράμματος-πελάτη από τις εφαρμογές του Microsoft ASP.NET, πρέπει να έχετε τις ακόλουθες επείγουσες επιδιορθώσεις ή το service pack εγκατεστημένο:Microsoft .NET framework 1.0Πρέπει να εγκαταστήσετε το .NET Framework 1.0 Service Pack 3 (SP3) ή θα πρέπει να εγκαταστήσετε την επείγουσα επιδιόρθωση 817854.Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):817854
(http://support.microsoft.com/kb/817854/
)
ΕΝΗΜΕΡΩΣΗ: Εφαρμογή Web του ASP.NET δεν μπορεί να παραδώσει ένα πιστοποιητικό προγράμματος-πελάτη σε μια τοποθεσία Web με εμπλουτισμένη ασφάλεια .NET framework 1.1Πρέπει να εγκαταστήσετε το .NET Framework 1.1 Service Pack 1 (SP1) ή θα πρέπει να εγκαταστήσετε την επείγουσα επιδιόρθωση 831138.Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):831138
(http://support.microsoft.com/kb/831138/
)
ΕΝΗΜΕΡΩΣΗ: Μια εφαρμογή .NET Framework που χρησιμοποιεί τη μέθοδο System.Net.WebRequest πολύ συχνά αντιμετωπίζει σφάλματα OutOfMemoryException Σε αυτήν τη σελίδαΕΙΣΑΓΩΓΗΑυτό το άρθρο περιγράφει τον τρόπο αποστολής ενός πιστοποιητικού προγράμματος-πελάτη, χρησιμοποιώντας τοHttpWebRequestANDHttpWebResponseκατηγορίες στην Microsoft Visual C# NET. Περισσότερες πληροφορίεςΜπορείτε να στείλετε ένα πιστοποιητικό προγράμματος-πελάτη, όταν ο διακομιστής Web απαιτεί ένα, χρησιμοποιώντας τοHttpWebRequestκαι τοHttpWebResponseκλάσεις. Για να αποκτήσετε ένα πιστοποιητικό το οποίο μπορεί να χρησιμοποιηθεί για την αποστολή ενός πιστοποιητικού προγράμματος-πελάτη, χρησιμοποιώντας τοHttpWebRequestκλάση, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους: Μέθοδος 1Χρήση τουΠιστοποιητικό x 509κλάσης για να διαβάσετε το πιστοποιητικό από ένα αρχείο .cer και, στη συνέχεια, ορίστε τοClientCertificatesΙδιότητα.Μέθοδος 2Χρησιμοποιήστε το CryptoAPI κλήσεις για να αποκτήσετε το πιστοποιητικό από το χώρο αποθήκευσης πιστοποιητικών, και στη συνέχεια ορίστε τοΠιστοποιητικό x 509η κλάση με το πιστοποιητικό που παραλήφθηκε από το χώρο αποθήκευσης πιστοποιητικών. Μπορείτε να ορίσετε τοClientCertificatesΙδιότητα.Απαιτήσεις για την αποστολή ενός πιστοποιητικού προγράμματος-πελάτηΌταν εργάζεστε με τις εφαρμογές ASP.NET, βεβαιωθείτε ότι έχουν ολοκληρωθεί οι ακόλουθες απαιτήσεις:
Χρήση ενός αρχείου .cerΗ μέθοδος 1 είναι ευκολότερη στη χρήση, αλλά η μέθοδος απαιτεί να έχετε ένα αρχείο .cer. Εάν έχετε εγκαταστήσει το αρχείο .cer που χρησιμοποιεί Microsoft Internet Explorer, για να εξαγάγετε το αρχείο .cer.Ο κώδικας προέλευσης που ακολουθεί περιγράφει πώς μπορείτε να αποκτήσετε ένα πιστοποιητικό από ένα αρχείο .cer που μπορείτε να χρησιμοποιήσετε με τοHttpWebRequestCLASS. Χρησιμοποιώντας το CryptoAPI κλήσεωνΕάν πρέπει να αποκτήσετε το πιστοποιητικό από το χώρο αποθήκευσης πιστοποιητικών, χρησιμοποιήστε τις συναρτήσεις CryptoAPI για να αποκτήσετε το πιστοποιητικό και στη συνέχεια να την αποθηκεύσετε σε έναΠιστοποιητικό x 509η κλάση αντικειμένου. Για ναX509CertificateCollectionη κλάση Απαριθμεί όλα τα πιστοποιητικά σε ένα χώρο αποθήκευσης και στη συνέχεια να τα τοποθετεί σε έναX509CertificateCollectionη κλάση αντικειμένου.If you want to obtain a specific certificate, you must change the class code to obtain a specific certificate by using theCertFindCertificateInStoreFunction. This function is declared in the Wincrypt.h file. Alternatively, you can enumerate theX509CertificateCollectionfunction to find the certificate that you want. The following sample code uses the first certificate in the collection that is returned from theCertEnumCertificatesInStoreFunction. ΑναφορέςΓια περισσότερες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες Web Microsoft Developer Network (MSDN): X509Certificate class http://msdn2.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509certificate(vs.71).aspx) Platform SDK: Cryptography http://msdn2.microsoft.com/en-us/library/aa380255.aspx (http://msdn2.microsoft.com/en-us/library/aa380255.aspx) Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:895971
(http://support.microsoft.com/kb/895971/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
