J'essaie d'utiliser un certificat X509 dans un service Web ASP.NET dans le Cloud Rackspace. J'ai l'impression que les magasins de certificats sur les nœuds de nuage peuvent causer des problèmes. J'ai aussi une question liée à ce à l'exception que je reçois, j'utilisais le code suivant à SslStream.AuthenticateAsClient Exception when using iPhone Apple Push Notification Provider (apns-sharp) C#Puis-je utiliser un X509Certificate2 dans ASP.NET sans utiliser de magasin de certificats?
Au sein du projet APNs-sharp:
certificate = new X509Certificate2(p12File)
Cependant, je reçu une exception et la modification du code à ce qui suit résolu l'exception X509Certificate2. Le nouveau code est la suivante:
certificate = new X509Certificate2(p12File, String.Empty, X509KeyStorageFlags.MachineKeySet);
Je voudrais savoir si je peux utiliser un X509Certificate2 au sein de ASP.NET sans utiliser un magasin de certificats? Est-ce que les magasins de certificats causent des problèmes avec les nœuds Cloud Rackspace? Rackspace m'indique que l'accès au magasin de certificats de la machine locale n'est pas autorisé. Existe-t-il un autre moyen de contourner l'utilisation du magasin de certificats? Peut-être utiliser une bibliothèque tierce?
Très bien, merci. Je suppose que le certificat contient la clé privée car il est utilisé pour le service de notification push Apple iPhone. Pourriez-vous fournir plus de détails concernant «l'importation de certificats dans un code exécuté dans un environnement partiellement approuvé peut poser des problèmes, car le chargement d'un conteneur de clé privée requiert des autorisations spécifiques qui peuvent ne pas être accordées à votre assembly»? – Luke
En outre, je cours le code sur mon serveur de développement en utilisant le même fichier de confiance moyen modifié que Rackspace utilise au bas de http://cloudsites.rackspacecloud.com/index.php/Overview_of_modified_Medium_Trust Je ne reçois aucune exception sur mon dev. serveur. – Luke