Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Installed root certificate is not listed in "Certificate Trust Settings" due to iOS bug #47

Closed
ceoimon opened this issue Jul 12, 2018 · 13 comments
Labels
bug Something isn't working

Comments

@ceoimon
Copy link

ceoimon commented Jul 12, 2018

No description provided.

@FiloSottile FiloSottile added the question This is a user question label Jul 12, 2018
@FiloSottile
Copy link
Owner

I'm not sure I understand the issue, can you provide some more details?

@ceoimon
Copy link
Author

ceoimon commented Jul 13, 2018

I'm trying to use the certificate on my iPhone (running iOS 11.4).

After I installed the certificate(rootCA.pem), it is not showing up in the (Settings > General > About > Certificate Trust Settings) and therefore I can't follow the Enable full trust for root certificates instruction.

I am also able to reproduce the issue on an iPhone simulator:

simulator screen shot - iphone x - 2018-07-13 at 10 29 38
simulator screen shot - iphone x - 2018-07-13 at 10 29 58
simulator screen shot - iphone x - 2018-07-13 at 10 30 07

@ceoimon ceoimon changed the title [iOS] Installed root CA is not listed in Certificate Trust Settings panel? [iOS] Installed root certificate is not listed in "Certificate Trust Settings" panel? Jul 13, 2018
@J132134
Copy link

J132134 commented Jul 13, 2018

I have the same problem, too

@ghost
Copy link

ghost commented Jul 20, 2018

scep allows the Certificate to be trusted automatically.

https://github.com/micromdm/scep

Also MDM golang server there too :)

@tomodian
Copy link

having the same issue.

@FiloSottile
Copy link
Owner

🤬 https://forums.developer.apple.com/thread/89568

It's a bug in iOS, I'll work around it. Should manage to pull off reissuing the same CA without having to remake all certificates.

@FiloSottile FiloSottile added bug Something isn't working and removed question This is a user question labels Jul 29, 2018
@FiloSottile FiloSottile changed the title [iOS] Installed root certificate is not listed in "Certificate Trust Settings" panel? Installed root certificate is not listed in "Certificate Trust Settings" due to iOS bug Jul 29, 2018
@FiloSottile
Copy link
Owner

Nope, fixing this will require reissuing the roots. I had an idea to misuse AuthorityKeyID (https://twitter.com/FiloSottile/status/1023564776834826240) but turns out we don't add one to our roots =(

@FiloSottile
Copy link
Owner

This should be fixed in the upcoming v1.0.1 version.

If you have already used mkcert, you need to update it, and then regenerate the root.

mkcert -uninstall
rm -r "$(mkcert -CAROOT)"

Skip the -uninstall step if you want existing certificates to keep working.

FiloSottile added a commit that referenced this issue Jul 30, 2018
Not really useful for #47, but good to have and a RFC 5280 MUST.

See https://twitter.com/FiloSottile/status/1023564776834826240
@shri3k
Copy link

shri3k commented Feb 8, 2019

Hey @ceoimon did you ever get this working? I've tried updating mkcert as mentioned by @FiloSottile but I still don't see it in "Certificate Trust Settings".
Installed rootCA.pem on both Emulator and real device and don't see it in "Certificate Trust Settings" on either of them. I'm not sure what I'm doing wrong.

@FiloSottile
Copy link
Owner

Did you delete the root and regenerated it?

@shri3k
Copy link

shri3k commented Feb 8, 2019

I think this command essentially does that if I'm not mistaken.

rm -r "$(mkcert -CAROOT)"

I did however went and ran mkcert -uninstall too just for good measure.
I'm scratching my head and wanted to see if others got it working too. This is in iPhone XS Max (iOS 12.1) Emulator if it helps at all.

Also, one small request. Would it be possible to have mkcert display the current version it's running? I think I have the right binary in my GOPATH for mkcert. I checked the src and it had the latest commit from master branch but was unable to tell which version of binary I was running apart from checking the "modified date" of the binary.

I love the simplicity of this tool if I haven't mentioned that already. 😃

@Epho
Copy link

Epho commented Jan 3, 2020

Anyone else still having issues? I just installed the latest mkcert and am unable to see the cert in "Certificate Trust Settings". I tried uninstalling, deleting the root, and regenerating, for good measure, but no dice.

IMG_4EF636D49D4C-1

@FiloSottile
Copy link
Owner

@Epho Please open a new issue and we'll look into it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

7 participants
@tomodian @shri3k @FiloSottile @Epho @J132134 @ceoimon and others