Ignorer l'erreur de certificat SSL dans jQuery et AJAX
Je suis novice pour jQuery/AJAX. J'ai une petite application de test de fin qui a un bouton sur elle. Lorsque le bouton est cliqué, d'une connexion à un serveur situé dans le même domaine pour obtenir des données et d'alerte.
Problème: Mon application peut pas faire de connexion au serveur. La capture d'écran suivante est de les outils de développement de google chrome.
Le serveur a son propre certificat auto-signé. Si je me connecte au serveur via un navigateur web-je obtenir un certificat SSL avertissement comme indiqué ci-dessous.
Si je clique sur continuer, puis connectez-vous au serveur, après cela, maintenant, mon application est également en mesure de recherchez les données à partir du serveur.(Si je clique sur le bouton sur mon application web, il les alertes données par le serveur.)
Question: Est-il une solution de contournement pour cela, puis-je contourner cette erreur? Pourquoi ça marche une fois, j'ai connecté au serveur via un navigateur web? Mon application sera utilisée localement dans le même domaine et qu'il n'est pas un public app.
jQuery Code: j'ai ce code:
$('#mybutton').click(function(){
$.ajax({
type: "GET",
url: "https://192.168.150.33/Api/loc?jsonpCallback=myCallback",
dataType:"jsonp",
async: false,
beforeSend: function (request){
request.withCredentials = true;
request.setRequestHeader("Authorization", "Basic " + btoa('admin' + ":" + 'password'));
},
success: function(response){
alert('hi');
},
});
});
function myCallback(response){
data= JSON.stringify(response)
alert(data)
Ici est un post qui traite du même problème. Que j'ai compris ce post, selon elle, il n'y a pas de solution. Toutes les suggestions seront utiles. Grâce
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas contourner le SSL erreur/avertissement de comportement mis en œuvre par le navigateur, si vous pourrait-il en serait de nature à infirmer cette couche de sécurité entièrement.
Si vous faites cela à l'échelle locale et dans un Windows environnement de domaine, il suffit d'ajouter l'auto-signé cert à la banque approuvée.
En outre un certificat est (généralement) a émis un nom de domaine pas une adresse IP de sorte que vous aurez besoin pour faire de même dans votre appel Ajax.