Not Before: Fri Aug 17 06:47:36 UTC 2012
Not After: Sat Aug 17 06:47:36 UTC 2013
Subject: CN=SuperTerm0000001,OU=SuperPlat Terminals,O=SuperPlat,L=Moscow,ST=Russia,C=RU
+error importing public key: The curve is unsupported
Subject Public Key Algorithm: GOST R 34.10-2001
Extensions:
Basic Constraints (not critical):
static
int check_gost(void)
{
+#ifdef ENABLE_GOST
gnutls_x509_privkey_t key;
gnutls_datum_t out;
int ret;
gnutls_free(out.data);
gnutls_x509_privkey_deinit(key);
+#endif
return 0;
}
gnutls_datum_t p, q, g, y, x;
gnutls_datum_t m, e, u, e1, e2, d;
gnutls_ecc_curve_t curve;
+#ifdef ENABLE_GOST
gnutls_digest_algorithm_t digest;
gnutls_gost_paramset_t paramset;
+#endif
int ret;
global_init();
gnutls_privkey_deinit(key);
/* GOST */
+#ifdef ENABLE_GOST
ret = gnutls_privkey_init(&key);
if (ret < 0)
fail("error\n");
gnutls_free(y.data);
gnutls_free(p.data);
gnutls_privkey_deinit(key);
+#endif
return 0;
}
static
int check_gost(void)
{
+#ifdef ENABLE_GOST
gnutls_privkey_t key;
gnutls_pubkey_t pub;
gnutls_datum_t y, x, k;
gnutls_privkey_deinit(key);
gnutls_pubkey_deinit(pub);
+#endif
return 0;
}
algorithm == GNUTLS_PK_ECDH_X25519)
continue;
- if (gnutls_fips140_mode_enabled() &&
- (algorithm == GNUTLS_PK_GOST_01 ||
- algorithm == GNUTLS_PK_GOST_12_256 ||
- algorithm == GNUTLS_PK_GOST_12_512))
+ if (algorithm == GNUTLS_PK_GOST_01 ||
+ algorithm == GNUTLS_PK_GOST_12_256 ||
+ algorithm == GNUTLS_PK_GOST_12_512) {
+ /* Skip GOST algorithms:
+ * - If they are disabled by ./configure option
+ * - Or in FIPS140 mode
+ */
+#ifdef ENABLE_GOST
+ if (gnutls_fips140_mode_enabled())
+ continue;
+#else
continue;
-
+#endif
+ }
ret = gnutls_x509_privkey_init(&pkey);
if (ret < 0) {