--- /dev/null
+/* SILC PGP library tests */
+
+#include "silccrypto.h"
+
+int main(int argc, char **argv)
+{
+ SilcBool success = FALSE;
+ SilcRng rng;
+ SilcPublicKey public_key;
+ SilcPrivateKey private_key;
+
+ if (argc > 1 && !strcmp(argv[1], "-d")) {
+ silc_log_debug(TRUE);
+ silc_log_quick(TRUE);
+ silc_log_debug_hexdump(TRUE);
+ silc_log_set_debug_string("*pgp*,*pkcs1*,*asn1*,*rsa*,*dsa*");
+ }
+
+ silc_crypto_init(NULL);
+ rng = silc_rng_alloc();
+ silc_rng_init(rng);
+
+ SILC_LOG_DEBUG(("Load private key"));
+ if (!silc_pkcs_load_private_key("seckey.prv", "foobar", 6,
+ SILC_PKCS_ANY, &private_key))
+ goto err;
+
+ SILC_LOG_DEBUG(("Load public key"));
+ if (!silc_pkcs_load_public_key("pubkey.asc", SILC_PKCS_ANY, &public_key))
+ goto err;
+
+ silc_rng_free(rng);
+ silc_crypto_uninit();
+
+ success = TRUE;
+
+ err:
+ SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
+ fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");
+
+ return success;
+}