I'm building a Java Client-Server application. The client will communicating with the Server through SSL. I want to achive that the client needs to be authenticate itself. I mean use a keystore or whatever, but this topic is really new to me.
So my question would be, how can I generate a Client and a Server side Keystore (if that's what it's called) and self sign it. From here I can do the rest.
What I have:
keytool -genkeypair -alias test -keystore test.store -storepass StorePass -validity 365 -keyalg RSA -keysize 2048 -dname "CN=TestCompany Ltd., OU=TestCompany Developments, O=TestCompany Ltd., L=MyCity, S=MyState, C=HU" -storetype jks
keytool -keystore test.store -certreq -alias test -keyalg rsa -file test.csr
I think now I need to self-sign the test.csr, right? But what will be this? Should be this used on the Server or the Client side?
And there again on the server side there should be a Keystore which only contains the certificate, but not the private key? Or how does this work? :)
Thanks for any help in advance!