The application should store its details in plain text.
When registering, the server should sign those details (including machine identification) using the private key.
Each time the application starts, it should verify that signature using the public key.