PGP Universal has a Key Management Services (KMS) feature which could be used for this purpose. You need to license PGP Universal for KMS, and then you can use PGP Command Line to upload keys. Protocol details are not currently published but there is also an C/C++ SDK available.
Regards,