# RSA sign verification library server side and client

**URL:** https://forum.juce.com/t/rsa-sign-verification-library-server-side-and-client/29181
**Category:** General JUCE discussion
**Created:** [August 28, 2018, 11:38pm UTC](https://forum.juce.com/t/rsa-sign-verification-library-server-side-and-client/29181 "2018-08-28T23:38:41Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![chrisboy2000](https://avatars.discourse-cdn.com/v4/letter/c/a3d4f5/32.png) [@chrisboy2000](https://forum.juce.com/u/chrisboy2000)
#### Post date: [August 29, 2018, 7:25am UTC](https://forum.juce.com/t/rsa-sign-verification-library-server-side-and-client/29181/3 "2018-08-29T07:25:33Z")

</div>

FYI I hacked together a PHP script that generates the license key for the Unlocker class as dropin replacement for the command line utility in case your server can‘t execute binaries.

> [@Create Tracktion Marketplace key file via php](https://forum.juce.com/t/create-tracktion-marketplace-key-file-via-php/13816/6):
>
> All right, just for other people who would be interested, I hacked this little PHP snippet together -&nbsp;really copy and pasty, but&nbsp;it seems to work (I bypassed the machine ID stuff): \<?php /\*\* PHP script that creates an unlock file for the Tracktion Marketplace Status. \*/ /\*\* Variables \*/ $PRODUCT\_ID = "YOUR PRODUCT"; $EMAIL = "YOUR EMAIL"; $USER = "YOUR NAME"; $DATE = date("j M Y g:i:sa"); $MACHINE = "BYPASS"; $TIME = dec2hex(round(microtime(true)\*1000)); $PRIVATE\_KEY\_PART\_1 = "742ccf57e16f84b…

The RSA generated are compatible to the JUCE class (with only minor syntax changes like adding a comma between private and public key), so I am not sure you need to party around with embedding another crypto library just for handling RSA keys.

---

_[View the full topic](https://forum.juce.com/t/rsa-sign-verification-library-server-side-and-client/29181)._
