2016-07-12 15 views
0

Aufgrund eines Code-Tippfehlers habe ich versehentlich den "JsafeJCE" -Zertanbieter von meinem ColdFusion 9-Server entfernt. Gibt es eine Möglichkeit, es wiederherzustellen? Wenn ja, wie? Server und ColdFusion-Dienst wurden ohne Ergebnis neu gestartet.Versehentlich entfernt https cert provider "JsafeJCE" - wie wiederherstellen?

Während ich das Problem googled habe ich gelesen, dass in ColdFusion 9 Enterprise muss ich nur den ColdFusion-Dienst neu starten. Aber das hat nicht geholfen. Der Provider ist weg, wenn ich versuche, darauf zuzugreifen mit:

<cfset local.objSecurity = createObject("java", "java.security.Security") /> 
<cfdump var="#local.objSecurity.getProviders()#"> 

Es ist Coldfusion 9 Standard auf einem Windows Server 2008 R2. Die JRE ist 1.6.0_17. Vielen Dank im Voraus.

+0

Was meinst du mit "entfernt"? Haben Sie die Datei gelöscht? –

+0

Ne, bedeutet, ich habe es durch removeProvider ("JsafeJCE") entfernt und wegen eines Tippfehlers im Code wurde es nach der HTTP-Anfrage nicht wieder eingefügt. –

+0

Die Ursache des Problems war, dass ich keine cfhttp-Anfrage mit https machen konnte. Also habe ich eine mögliche Lösung ausprobiert und den Code vertippt. Es schlug vor, den abgehörten ssl-Provider zu entfernen, die Anfrage auszuführen und den Provider wieder in den jvm einzufügen. Ich habe es jetzt gelöst und den Server auf JDK1.7 aktualisiert. Jetzt funktioniert das cfhttp mit https. Trotzdem danke. –

Antwort

0

Die Ursache des Problems war, dass ich keine cfhttp Anfrage mit https machen konnte. Also habe ich eine mögliche Lösung ausprobiert und den Code vertippt. Es schlug vor, den abgehörten ssl-Provider zu entfernen, die Anfrage auszuführen und den Provider wieder in den jvm einzufügen. Da es so aussieht, als hätte ich den JsafeJCE-Provider von meiner ursprünglichen CF9 JRE gelöscht, musste ich es auf andere Weise lösen.

Ich habe es jetzt gelöst, den Server auf JDK1.7.0_79 zu aktualisieren. Jetzt funktioniert das cfhttp mit https.

Dazu müssen Sie den JRE-Pfad in der Datei jvm.config (in {CF9_installpath}/runtime/bin) in das neue jre-Verzeichnis des Verzeichnisses JDK1.7.0_79 ändern. Der letzte Schritt besteht darin, die Datei msvcr100.dll aus dem Verzeichnis bin des neuen JDK in das jre-Verzeichnis von Cold Fusion zu kopieren.

Wenn sich jemand für eine schrittweise Anleitung zum Aktualisieren der zugrunde liegenden JRE in Cold Fusion 9 interessiert, lassen Sie es mich wissen.