What is OpenSSL
Open SSL is a tool used to create a key for mobile apps on Facebook. For anyone who doesn’t use command prompt, like ever, figuring out how to use this tool sucks. So, for my sanity when making my next app, and for anyone else’s sanity who is sick of looking at tutorials from people who don’t know how to give proper detailed directions to people who are learning, I created this tutorial. Please keep in mind, I am using Windows 7 64 bit, and I am using Unity 5.
Download the current OpenSSL zip file. The link is here.
Unzip the file. Open up your C: drive. create a folder (directory) named OpenSSL. Open this folder. Paste the contents of the folder you just unzipped into the OpenSSL folder.
Make sure all of your hidden files can be seen. Directions to unhide your files are here.
Now, open the directory .android. On my machine, it is this:
See if the debug.keystore file is there. If it is, skip to step 7. If it is not, continue to step 6.
Launch your Android Studio and create a new project. Once the project is created, check to make sure that a debug.keystore file has been created in your .android directory.
Copy the debug.keystore file from your .android folder and paste into your JDK bin Folder. On my machine, it is this:
Open command prompt. You can find it at Start Menu > All Programs > Accessories > Command Prompt.
Copy the following code and paste it into a text editor like notepad or stickynotes.
"C:\Program Files\Java\jdk1.7.0_79\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore "C:\Users\Kendra.android\debug.keystore" | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\openssl.exe" base64
Make sure that you replace my paths, with the paths that you have. Your “jdk1.7.0_79” may be different and your username (where “Kendra” is in the script) is probably different.
Copy your script and paste it into your Command Prompt. You will need to right click and and select paste, since you cannot use your keyboard shortcuts.
Hit the Enter key on your keyboard.
Your Command Prompt should spit out some letters and numbers on the next line. Now check your Unity 5 project. The error saying that your key should be gone. If it is gone, you are good to go.
If your Unity project is still displaying an error, it is probably something along the line of OpenSSL not found. You will need to add the OpenSSL directory to your path. Continue on.
Go to: Start Menu > Control Panel\System and Security\System and select from the left column, Advanced System Settings. Click the Environmental Variables.
Under the System Variables section, scroll down the “Path” and select it. Click the “Edit” button.
Add the path to your openssl bin folder. I added “;C:\openssl\bin” to the end of the text line. Do not forget the semicolon before the C. Click the OK button until you are out of Advanced System Settings. (this should be 3 times for you to hit OK)
Note: Ensure there is no space between the ; and the C.
Restart your Unity and open your project.
Select the Facebook tab > Edit Settings. That error should be gone. If you no longer have errors, you are done. If you still have errors, it probably looks something like Keytool not found. Continue on.
You will need to add the JDK (Java Development Kit) bin directory to the Path variable value text line.
Once again, go to: Start Menu > Control Panel\System and Security\System and select from the left column, Advanced System Settings. Click the Environmental Variables. Under the System Variables section, scroll down the “Path” and select it. Click the “Edit” button.
Add the JDK bin path. I added “;C:\Program Files\Java\jdk1.7.0_79\bin” to the end of the value text line. Once again, don’t forget the semicolon.
Click the OK button until you are out of Advanced System Settings. (this should be 3 times for you to hit OK). Restart Unity, again, and open your project.
Select the Facebook tab > Edit Settings. That error should be gone. If you no longer have errors, you are done. If you still have errors, post them in the comments and I’ll see what I can do to help you out.
After following these steps, my Facebook developer dilemma was solved. Took me 4 days to figure this crap out. The only thing in my head right now, is a stinky pile of poo that I dedicate to Facebook for making it so gosh darn difficult to do that. With all the apps and technology and plugins available, you’d think they could make it a little easier to get the stupid key.
Anyways, hope this helps you out. If you have any questions, post them in the comments. I’ll see what I can do to help you solve your issue. Also, I wrote a lot of this from memory (the whole first section), so if you see a step I may have skipped or it’s not working for you, let me know and I will help you out.