Basics
What is an iOS signing certificate?
Apple requires every iOS app to be code signed. A signing certificate proves the build comes from a member of your Apple Developer team, and iOS refuses to install or launch apps whose signature it cannot trust.
Getting one takes three files. The CSR (.csr) holds your public key and identity and goes to Apple. The private key (.pem) stays with you. The certificate (.cer) is what Apple issues back. Build tools then need the certificate and private key together as a .p12 file.
On a Mac, Keychain Access creates the CSR and hides the private key in your login keychain. This generator gives you both files directly, so you can create an Apple Distribution or Apple Development certificate from Windows, Linux, or a CI runner, and you always know where the key is.