Many thanks to Jules for his recent work on the Tracktion Marketplace classes!
I was - once more - stunned about your reaction time (refactoring and fixing!) after I contacted you. Awesome!
I noticed one minor issue. Before an application has been unlocked, the assertion in
RSAKey::applyToValue (BigInteger& value)
That's because in OnlineUnlockStatus::load() an empty ValueTree named status will be created. This is used a few lines below:
data = KeyFileUtils::getDataFromKeyFile (KeyFileUtils::getXmlFromKeyFile (status[keyfileDataProp], getPublicKey()));
getXmlFromKeyFile apparently does not like an empty string as first argument.