Błąd podczas próby uzyskania certyfikatu: nie można znaleźć określonego elementu w pęku kluczy

Miałem problem z kodowaniem moich aplikacji, więc usunąłem wszystkie klucze z pęku kluczy. Następnie udałem się do Certificate Assistant = > Request a certificate Authority (aby utworzyć CSR dla nowego certyfikatu).

Więc wpisz mój adres e-mail i oto co dostaję:

Nie można znaleźć określonego elementu w pęku kluczy.

Co robię źle?

P. S. kiedy próbuję utworzyć certyfikat Autorytet , dostaję ten sam błąd.

 116
Author: Sergey, 2013-05-30

16 answers

Rozwiązałem to. Upewnij się, że jesteś w sekcji "Certyfikaty" i wybierz "Apple worldwide Developer Relations Certification Authority" przed złożeniem wniosku o certyfikat.

 322
Author: Francesco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-07 15:01:09

Dostęp do pęku kluczy nie pozwoli Ci zażądać certyfikatu od urzędu certyfikacji z "identity "... chyba że masz w pęku kluczy zarówno klucz prywatny jak i klucz publiczny dla tożsamości . Natknąłem się na to, gdy miałem tylko klucz prywatny, a nie odpowiadający mu klucz publiczny.

Możesz utworzyć klucz publiczny z klucza prywatnego i zaimportować go do pęku kluczy, używając procedury opisanej w zgubiłem klucz publiczny. Czy mogę go odzyskać z klucz prywatny?

Po zaimportowaniu klucza publicznego mogłem użyć żądania certyfikatu od urzędu certyfikacji z "identity "... polecenie bez wyzwalania nie można znaleźć określonego elementu w pęku kluczy.

 47
Author: Gene Goykhman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:15

Przejdź do sekcji "certyfikaty "i wybierz" Apple worldwide Developer Relations Certification Authority" Przed żądaniem certyfikatu.

Tutaj wpisz opis obrazka

 35
Author: atereshkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-05 08:38:10

Użytkownik (być może przypadkowo) prosi dostęp do pęku kluczy o wygenerowanie żądania podpisania certyfikatu przy użyciu istniejącego klucza. Jeśli podczas wchodzenia w dostęp do pęku kluczy zostanie wybrany klucz - Menu asystenta certyfikatu , prezentowane opcje będą dla wybranego klucza.

Wybierz element spoza klucza w pęku kluczy (np. zapisane hasło) i przejdź do Dostęp do pęku kluczy - Asystent certyfikatu ponownie generuje CSR normalnie.

 21
Author: Phil Calvin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-12 23:56:10

Nawet ja miałem ten problem. Rozwiązałem ten problem wybierając All Items zamiast Keys w okienku Categories, a następnie próbując utworzyć certyfikat.

Spróbuj tego, to na pewno zadziała.
 10
Author: naddy19,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-15 11:27:43

To mi się przydarzyło zauważyłem, że opcja menu tworzenia żądania certyfikatu zmieniła się z

Zażądaj certyfikatu od urzędu certyfikacji...

Do

Zażądaj certyfikatu od organu certyfikującego z napisem "Moje Imię"...

Zaznacz tę opcję menu

Jestem na domenie w pracy, więc wylogowałem się, zalogowałem i wylogowałem się jako inny użytkownik, a następnie zalogowałem się ponownie. Po tym menu pojawiło się zgodnie z oczekiwaniami i ten błąd zniknął

 7
Author: Damo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-03 10:19:59

Moim celem było stworzenie CSR (żądania podpisywania certyfikatów) przy użyciu mojego istniejącego klucza prywatnego do przesłania do Apple w celu wygenerowania nowego certyfikatu dystrybucji iPhone ' a. Upewniłem się, że po lewej stronie jest wybrana kategoria . Próbowałem kliknąć prawym przyciskiem myszy mój klucz prywatny i kliknąć zażądać certyfikatu od urzędu certyfikacji z zaimportowanym kluczem prywatnym i otrzymałem następujący błąd, gdy próbuję go zapisać.

Nie można znaleźć określonego elementu w brelok.

Dostałem również ten sam błąd, gdy przechodziłem przez menu Plik: Keychain Access > Asystent certyfikatu

To, co zebrałem z innych źródeł internetowych, to to, że dostęp do pęku kluczy nie pozwala na utworzenie nowego CSR, jeśli zaimportowałeś klucz prywatny, tylko jeśli utworzyłeś klucz lokalnie z narzędzia.

Skończyło się na tym, że zamiast tego wyeksportowałem klucz prywatny i użyłem openssl do wygenerowania nowego CSR, co Apple zaakceptowało i teraz odwołuje się do nowego zaimportowanego klucza prywatnego.

Eksportowanie klucza prywatnego

  1. kliknij prawym przyciskiem myszy na prywatnym kluczu
  2. eksport
  3. upewnij się, że wybrano format pliku p12
  4. Zapisz
  5. wprowadź hasło (opcjonalne)
  6. Zezwalaj na dostęp do klucza eksportu
  7. Otwórz Terminal i przejdź do eksportowanego katalogu
  8. Wyciąg klucz z pojemnika p12
Bądź ostrożny .klucz prywatny pem nie jest już hasłem protected)
$ openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes
Enter Import Password: ********************
MAC verified OK

Tworzenie nowego CSR z wyeksportowanym kluczem prywatnym

$ openssl req -out Certificates.csr -key Certificates.pem -new
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:.
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:.
Organizational Unit Name (eg, section) []:.
Common Name (e.g. server FQDN or YOUR name) []:John Doe Dev Key
Email Address []:[email protected]

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

Kilka rzeczy do zapamiętania:

  • wejść . jeśli chcesz, aby pole było puste, lub domyślne będzie zawierać to, co jest w nawiasach [].
  • Nazwa zwyczajowa (CN) powinna być nazwą klucza prywatnego (np. klucz Dev Johna Doe)
  • adres e-mail powinien być twoim adresem e-mail (np. [email protected])
  • Wszystko inne powinno być puste

Zweryfikuj swoje CSR

$ openssl req -noout -text -in Certificates.csr
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: CN=John Doe Dev Key/[email protected]
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
            RSA Public Key: (2048 bit)
                Modulus (2048 bit):
                    …
                Exponent: 65537 (0x10001)
        Attributes:
            a0:00
    Signature Algorithm: sha1WithRSAEncryption
        …

To, co powinno cię obchodzić, znajduje się w linii temat i sprawdź, czy to prawda.

Teraz wystarczy przesłać go do Apple, poczekać na wygenerowanie certyfikatu, a następnie go zainstalować. Po zaimportowaniu nowo wygenerowanego certyfikatu zobaczysz, że będzie on odwoływał się do starego certyfikatu wyeksportowanego powyżej.

 7
Author: Toland Hon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-12 21:38:21

Mam ten sam problem. mogę stworzyć CSR, a nie tworzyć go i ten sam błąd się pojawia.

Wtedy mogę szukać i znaleźć rozwiązanie, ale nie rozwiązać.

Kiedyś to rozwiążę.

Mój dostęp do breloka przez skrzynię czasu frist CSR.so mój dostęp do breloka jest zablokowany.

Otwórz > dostęp do pęku kluczy > u góry ekranu dostępu do pęku kluczy "Kliknij, aby odblokować pęk kluczy systemowych"

Kliknij to i odblokuj pęk kluczy systemowych, a następnie utwórz plik CSR, a następnie nie otrzymasz tego błędu.

 4
Author: sanjay damor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-22 04:56:01

Wybranie klucza prywatnego w pęku kluczy spowoduje problem. "nie można znaleźć określonego elementu w pęku kluczy" Podczas wybierania klucza publicznego rozwiąż go. "Żądanie certyfikatu zostało utworzone na dysku."

 2
Author: Zgpeace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-25 08:45:47

Po cofnięciu każdego certyfikatu, który miałem, zorientowałem się, że problem był z moim yubikey . Przeszkadzało to w podpisywaniu aplikacji. Po usunięciu go, problem rozwiązany.

Ten wątek na forum mi pomógł: https://forums.developer.apple.com/thread/106938

 2
Author: Adriana Pineda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-28 17:11:15

Ok nazwa, która pokazuje wyświetla element, który podświetliłeś w głównym oknie pęku kluczy(jeśli wybierzesz inny element tutaj, zobaczysz również zmianę elementu menu wraz z nim). Jeśli przejdziesz do sekcji Kategoria po lewej stronie i wybierzesz na przykład moje certyfikaty i wrócisz do menu asystenta certyfikatu, wygląda/działa tak, jakbyś był przyzwyczajony. Mam nadzieję, że to pomoże!

 1
Author: Cedrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-06 09:35:48

Jeśli wybrałeś dowolny klucz prywatny w pęku kluczy podczas generowania nowego CSR, wyświetli się monit o odniesienie do tego klucza. Upewnij się tylko, że wybrałeś dowolny element klucza innego niż prywatny do generowania nowego CSR, który będzie przydatny do tworzenia nowego.

Np. pozostaw zaznaczone w narzędziu pęku kluczy "klucz publiczny" lub w jakimkolwiek istniejącym certyfikacie, który nie ma przypisanego do niego klucza prywatnego. Teraz postępuj zgodnie z przepływem "Zażądaj certyfikatu od urzędu certyfikacji".

 0
Author: Ameer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-09 07:31:33

Poniższy link rozwiązał problem dla mnie. https://forums.developer.apple.com/thread/72863

W moim przypadku to był yubikey, który był podłączony do mojego Maca cały czas. Po jego usunięciu problem został rozwiązany automatycznie.

 0
Author: user1913523,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-31 22:34:43

Dla mnie problemem jest jeden certyfikat, który był popaprany.

Nie było potrzeby, żebym usuwał wszystkie moje certy.

Identyfikacja błędnego certyfikatu:

  1. From you Keychains select Login From Category select Certificates
  2. Znajdź dowolny certyfikat Apple, który ma niebieski +
  3. Kliknij dwukrotnie certyfikat.
  4. rozwiń zaufanie, jeśli jest popsute, wtedy "podczas korzystania z tego certyfikatu" jest ustawione na "zawsze ufaj" wraz z Niebieskim +

Naprawianie złego certyfikatu:

  1. po prostu ustaw go na "Użyj domyślnych ustawień systemowych" i zamknij.
  2. dostaniesz pop up. Wpisz hasło, aby zaktualizować ustawienia.
  3. Zamknij Brelok.
  4. Wracaj do swojego projektu, posprzątaj i uciekaj. Problem powinien zniknąć. Jeśli to nie zadziałało, wróć do pęku kluczy i po prostu sprawdź dokładnie, czy istnieją inne certyfikaty Apple, które są ustawione na zawsze ufaj i powtarzaj proces.
 0
Author: Romulo BM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-15 17:40:18

Miałem ten sam problem w moim mac, po prostu goto Preferencje systemowe, MySQL, wybierz wersję MySQL, Zainicjalizuj bazę danych, Wprowadź hasło, Ok. Wtedy jego praca

 0
Author: Haja Kutbudeen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-02-01 08:14:03

Rozwiązałem! Musiałem zmienić "certyfikat użytkownika "na"podpisywanie kodu".

 -15
Author: Sergey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-31 09:01:58