Reputation: 49728
I was having a problem with codesigning my apps, so I deleted all the keys from the keychain. Then I went to Certificate Assistant => Request a certificate from a Certificate Authority (to create CSR for a new certificate).
So enter my email address and here's what I get:
The specified item could not be found in the keychain.
What am I doing wrong?
P.S. When I'm trying to Create a Certificate Authority, I get the same error.
Upvotes: 163
Views: 122929
Reputation: 32512
In my case when I opened the Keychain Access and the Login
tab was highlighted it continuously has been returning the The specified item could not be found in the keychain
. When I clicked on iCloud
or System
the procedure of creating a request for certification of authority got corrected, do like the following:
Then by following the following steps I did make the CertificateSigningRequest.certSigningRequest
file properly:
In the Certificate Assistant dialog, enter an email address in the User Email Address field.
In the Common Name field, enter a name for the key (for example, Gita Kumar Dev Key).
Leave the CA Email Address field empty.
Choose “Saved to disk,” then click Continue.
Upvotes: 0
Reputation: 364
In my case I was right-clicking on the key in the Certificates list. This was wrong. Make sure to select Apple Worldwide Developer Relations Certificate
in the list and from top menu, choose Keychain Access
> Certificate Assistant
> Request a Certificate from a Certificate Authority
.
source: https://developer.apple.com/help/account/create-certificates/create-a-certificate-signing-request
Upvotes: 3
Reputation: 653
For me, I was trying to resign the IPA file generated from expo build
so I ran
codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.app
Then it showed
error: The specified item could not be found in the keychain.
So I went to the keychain I added (uploaded) the certificate then replaced "iPhone Distribution: Company Certificate" with the name of the certificate in the keychain access. check the attached image
Upvotes: 0
Reputation: 1
I had same problem in my mac, i just goto system preferences, MySQL, Choose MySQL Version, Initialize Database, Enter Password, Ok. Then its work
Upvotes: -2
Reputation: 751
For me the problem are one certificate that was messed up.
Identifying the bad certificate:
Upvotes: 1
Reputation: 4555
Go to the "Certificates" section and select "Apple Worldwide Developer Relations Certification Authority" before requesting a certificate.
Upvotes: 56
Reputation: 69
Below link resolved the issue for me. https://forums.developer.apple.com/thread/72863
In my case it was the yubikey which was connected to my Mac all the time. After removing it, issue got resolved automatically.
Upvotes: 1
Reputation: 9465
After revoking every certificate I had, I figured out the problem was with my yubikey. It was getting in the way of signing the app. After I removed it, problem solved.
This forum thread helped me out: https://forums.developer.apple.com/thread/106938
Upvotes: 4
Reputation: 4467
Choosing the private key in keychain will occur the problem. "the specified item could not be found in the keychain" While you choose the public key solve it. "Your certificate request has been created on disk."
Upvotes: 4
Reputation: 4619
My goal was to create a CSR (certificate signing request) using my existing private key to submit to Apple to generate a new iPhone Distribution certificate. I made sure Certificates was the selected Category on the left. I tried right clicking my private key and clicking on Request a Certificate From a Certificate Authority With Imported Private Key and would get the following error when I try to save it.
The specified item could not be found in the keychain.
I also got the same error when I went through the file menu: Keychain Access > Certificate Assistant
What I've gathered from other internet sources is that Keychain Access DOES NOT allow you to create a new CSR if you imported the private key, only if you created the key locally from the tool.
What I ended up doing instead was exporting the private key and using openssl to generate the new CSR, which Apple accepted, and now references the new Imported Private Key.
Be careful as the .pem private key is no longer password protected)
$ openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes
Enter Import Password: ********************
MAC verified OK
$ 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 []:
A couple things to note:
$ 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
…
What you should care about is on the Subject line and verify that's correct.
Now all you need to do is submit it to Apple, wait for the certificate to be generated, and then install it. After you import your newly generated certificate, you will see that it'll reference the old certificate that you exported above.
Upvotes: 13
Reputation: 166
i have same problem. i can create CSR then not create it and same error are getting.
then i can search and found may solution but not solve.
some time i can solve it.
my keychain access through frist time crate CSR.so my keychain access is lock.
open > keychain access > top of keychain access display " Click to unlock the system keychain "
Click that and unlock system keychain then create CSR file then Not Getting this error.
Upvotes: 7
Reputation: 5153
I solved it. Ensure you are in the "Certificates" section and you select "Apple Worldwide Developer Relations Certification Authority" before requesting a certificate.
Upvotes: 430
Reputation: 725
If you have selected any private key in keychain while generating new CSR then it will prompt you with reference to that key. Just make sure you have selected any non private key item for generating new CSR which will be useful for creating fresh one.
For e.g keep selected in keychain tool "Public Key" or any existing certificate which don't have private key aligned to it. Now follow "Request Certificate from certificate Authority" flow.
Upvotes: 0
Reputation: 5105
You are (perhaps accidentally) asking Keychain Access to generate a Certificate Signing Request using an existing key. If a key is selected when you go into the Keychain Access - Certificate Assistant menu, the options presented will be for that selected key.
Choose a non-key item in your keychain (like a saved password) and go to Keychain Access - Certificate Assistant again to generate the CSR normally.
Upvotes: 22
Reputation: 2001
Keychain Access will not let you Request a Certificate from a Certificate Authority With "identity"... unless you have both the private key and public key for identity in your keychain. I ran into this when I only had the private key and not the corresponding public key.
You can create the public key from the private key and import it into your keychain using the procedure described in I lost my public key. Can I recover it from a private key?
Once I imported the public key I was able to use the Request a Certificate from a Certificate Authority With "identity"... command without triggering the The specified item could not be found in the keychain error.
Upvotes: 51
Reputation: 566
Okay the name that shows displays the item you highlighted in the Keychain mainwindow (if you select a different item here you also see the menu item change with it). If you go the the category section on the left and select my certificates for instance and go back to the certificate assistent menu item it looks/acts like you're used to. Hope this helps!
Upvotes: 1
Reputation: 314
Even I was getting this issue. I solved this by selecting All Items
instead of the Keys
in the Categories
pane and then trying to create the Certificate.
Try this, it will surely work.
Upvotes: 13
Reputation: 12890
This was happening to me I noticed that the menu option for creating the certificate request had changed from
Request a Certificate from a Certificate Authority...
to
Request a Certificate from a Certificate Authority with "My Name"...
I'm on a domain at work so I logged out, logged in and out as another user, then logged in again. After that the menu appeared as expected and this error went away
Upvotes: 9