Ik probeer de lijst met vertrouwde autoriteiten in mijn Java-runtime te ontdekken met de instructies in dit artikel . Toen ik de onderstaande opdracht heb getypt:
C:\ColdFusion8\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore
Ik heb de volgende foutmelding:
‘Keytool’ wordt niet herkend als een intern of extern commando, operable programma of batchbestand.
Ik heb gecontroleerd of de map met mijn keytool-uitvoerbaar bestand is op het pad.
(Op mijn Windows 7-machine is het in C:\Program Files (x86)\Java\jre6\bin
)
Desondanks zal de opdrachtregel niet de keytool
-opdracht herkennen.
Ik neem aan dat er twee gescheiden opdrachten zijn genoemd in de DOC:
-
C:\CFusionMX\runtime\jre\lib>keytool -list -storepass changeit -noprompt -keystore
-
C:\CFusionMX\runtime\jre\lib\security\cacerts
bewerken:
Trouwens kan ik het volgende proces gebruiken in plaats van complexe stappen die in het antwoord worden genoemd?
- Toen ik de WSDL in mijn browser opende, zag ik het slotpictogram, toen ik erop klikte, een “certificaat” -venster geopend
-
Dan klikte ik op de optie “Certificaat installeren”
-
A Certificate Import Wizard Venster geopend, ik heb op Vervolgens geklikt, ik zag twee opties
- a) Selecteer automatisch de certificaatwinkel op basis van het type certificaat (deze optie is automatisch geselecteerd)
- b) Plaats alle certificaten in de volgende winkel
Ik besloot om optie (b)
te selecteren, maar ik ben verward welke certificaatopslag ik hier moet selecteren.
Antwoord 1, Autoriteit 100%
U krijgt die fout omdat de keytool
uitvoerbaar is onder de bin
directory, niet de lib
map in uw voorbeeld. En u moet de locatie van uw keystore
ook in de opdrachtregel toevoegen. Er is hier een behoorlijk goede verwijzing naar dit – jrun Help / import certificaten | Certificaatwinkels | ColdFusion
De standaard TrustStore is het CACERTS-bestand van JRE. Dit bestand is meestal op de volgende plaatsen:
serverconfiguratie:
CF_ROOT / Runtime / JRE / LIB / Beveiliging / CACERTS
Multiserver / J2EE op Jrun 4-configuratie:
JRUN_ROOT / JRE / LIB / Beveiliging / CACERTS
Sun JDK-installatie:
JDK_ROOT / JRE / LIB / Beveiliging / CACERTS
Documentatie raadplegen voor andere J2EE-applicatieservers en JVMS
De KeyTool maakt deel uit van de Java SDK en is op de volgende plaatsen te vinden:
serverconfiguratie:
CF_ROOT / Runtime / BIN / KEYTOOL
Multiserver / J2EE op Jrun 4-configuratie:
jrun_root / jre / bin / keytool
Sun JDK-installatie:
JDK_ROOT / BIN / KEYTOOL
Documentatie raadplegen voor andere J2EE-applicatieservers en JVMS
Dus als u naar de map navigeert waar het uitvoerbare bestand keytool
zich bevindt, ziet uw opdrachtregel er ongeveer zo uit:
keytool -list -v -keystore JAVA_HOME\jre\lib\security\cacert -storepass changeit
U moet padinformatie opgeven, afhankelijk van waar u de keytool-opdracht uitvoert en waar uw certificaatbestand zich bevindt.
Zorg er ook voor dat u het juiste cacerts-bestand bijwerkt dat ColdFusion gebruikt. Als u meer dan één JRE op die server hebt geïnstalleerd. U kunt bij de beheerder controleren of de JRE ColdFusion gebruikt onder ‘Systeeminformatie’. Zoek naar de Java Home-regel.
Antwoord 2, autoriteit 93%
-
Voeg de map /binvan je JDK toe aan de omgevingsvariabele
PATH
. U kunt dit doen onder Systeeminstellingen > Omgevingsvariabelen, of via CLI:set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_80\bin
-
Sluit en open uw CLI-venster
Antwoord 3, autoriteit 31%
Voer de CMD uit als uitvoeren als beheerderdit werkte voor mij
Antwoord 4, autoriteit 7%
Voer het volgende commando uit:
set PATH="C:\Program Files (x86)\Java\jre7"
(welke JRE
ook bestaat in het geval van 64bit).
Omdat uw Java-pad niet is ingesteld, kunt u dit gewoon op de opdrachtregel doen en vervolgens het importcommando keytool
uitvoeren.
Antwoord 5, autoriteit 3%
Ik heb het probleem eindelijk opgelost!!! U moet eerst het pad jrenaar systeemvariabelen instellen door te navigeren naar::
control panel > System and Security > System > Advanced system settings
Klik onder Systeemvariabelenop nieuw
Variable name: KEY_PATH
Variable value: C:\Program Files (x86)\Java\jre1.8.0_171\bin
Waar variabelewaarde het pad naar de bin-map van uw JDK moet zijn.
Open vervolgens de opdrachtprompt en verander de map naar dezelfde JDK’s bin-map als deze
C:\Program Files (x86)\Java\jre1.8.0_171\bin
plakken,
keytool -list -v -keystore "C:\Users\user\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
OPMERKING: mensen verwarren jre en jdk. Alles wat ik deed was strikt van toepassing op jre
Antwoord 6, autoriteit 3%
Een eenvoudige oplossing voor fouten is dat u eerst de mapdirectory moet wijzigen in de opdrachtprompt. Standaard in opdrachtprompt of in terminal (Inside Android studio onderaan) tab
het pad is ingesteld op
C:\Users#Naam van uw pc die u hebt geselecteerd\AndroidStudioProjects#app-naam\flutter_app>
Wijzig dienovereenkomstig:-
C:\Users#Naam van uw pc die u hebt geselecteerd\AndroidStudioProjects#app-naam\flutter_app>cd\
typ **cd** (#after flutter_app>), typ alleen cd\ geen komma’s
typ dan cd Program Files\Java\jre1.8.0_251\bin(#vergeet niet om de bestandsnaam van jre goed te controleren)
Nu type KeyTool -List -V -KeyStore “% userProfile% .Android \ debug.Keystore” -Alias AndroidDebugkey -storeApass Android -Kypass Android (zonder enige space-type de opdracht).
screenshot van de codes om te draaien
Antwoord 7
Zorg ervoor dat Java_Home is ingesteld en het pad in omgevingsvariabelen. Het pad moet de keytools.exe
kunnen vinden
Open “Windows Search” en zoek naar “Milieuvariabelen”
onder “Systeemvariabelen” Klik op de knop “Nieuwe …” en voer Java_Home in als “variabele naam” en het pad naar uw Java JDK-map onder “Variabele waarde”, het moet vergelijkbaar zijn met deze C: \ Program Files \ Java \ jre1.8.0_231