|
Packit |
549fdc |
/*
|
|
Packit |
549fdc |
* Copyright (C) 2007-2012 Free Software Foundation, Inc.
|
|
Packit |
549fdc |
*
|
|
Packit |
549fdc |
* Author: Simon Josefsson
|
|
Packit |
549fdc |
*
|
|
Packit |
549fdc |
* This file is part of GnuTLS.
|
|
Packit |
549fdc |
*
|
|
Packit |
549fdc |
* GnuTLS is free software; you can redistribute it and/or modify it
|
|
Packit |
549fdc |
* under the terms of the GNU General Public License as published by
|
|
Packit |
549fdc |
* the Free Software Foundation; either version 3 of the License, or
|
|
Packit |
549fdc |
* (at your option) any later version.
|
|
Packit |
549fdc |
*
|
|
Packit |
549fdc |
* GnuTLS is distributed in the hope that it will be useful, but
|
|
Packit |
549fdc |
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
549fdc |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
549fdc |
* General Public License for more details.
|
|
Packit |
549fdc |
*
|
|
Packit |
549fdc |
* You should have received a copy of the GNU General Public License
|
|
Packit |
549fdc |
* along with GnuTLS; if not, write to the Free Software Foundation,
|
|
Packit |
549fdc |
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
Packit |
549fdc |
*/
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
#ifdef HAVE_CONFIG_H
|
|
Packit |
549fdc |
#include <config.h>
|
|
Packit |
549fdc |
#endif
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
#include <stdio.h>
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
#include "utils.h"
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
static char castr[] =
|
|
Packit |
549fdc |
"-----BEGIN CERTIFICATE-----\r\n"
|
|
Packit |
549fdc |
"MIIB5zCCAVKgAwIBAgIERiYdJzALBgkqhkiG9w0BAQUwGTEXMBUGA1UEAxMOR251\r\n"
|
|
Packit |
549fdc |
"VExTIHRlc3QgQ0EwHhcNMDcwNDE4MTMyOTExWhcNMDgwNDE3MTMyOTExWjAZMRcw\r\n"
|
|
Packit |
549fdc |
"FQYDVQQDEw5HbnVUTFMgdGVzdCBDQTCBnDALBgkqhkiG9w0BAQEDgYwAMIGIAoGA\r\n"
|
|
Packit |
549fdc |
"vuyYeh1vfmslnuggeEKgZAVmQ5ltSdUY7H25WGSygKMUYZ0KT74v8C780qtcNt9T\r\n"
|
|
Packit |
549fdc |
"7EPH/N6RvB4BprdssgcQLsthR3XKA84jbjjxNCcaGs33lvOz8A1nf8p3hD+cKfRi\r\n"
|
|
Packit |
549fdc |
"kfYSW2JazLrtCC4yRCas/SPOUxu78of+3HiTfFm/oXUCAwEAAaNDMEEwDwYDVR0T\r\n"
|
|
Packit |
549fdc |
"AQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwQAMB0GA1UdDgQWBBTpPBz7rZJu5gak\r\n"
|
|
Packit |
549fdc |
"Viyi4cBTJ8jylTALBgkqhkiG9w0BAQUDgYEAiaIRqGfp1jPpNeVhABK60SU0KIAy\r\n"
|
|
Packit |
549fdc |
"njuu7kHq5peUgYn8Jd9zNzExBOEp1VOipGsf6G66oQAhDFp2o8zkz7ZH71zR4HEW\r\n"
|
|
Packit |
549fdc |
"KoX6n5Emn6DvcEH/9pAhnGxNHJAoS7czTKv/JDZJhkqHxyrE1fuLsg5Qv25DTw7+\r\n"
|
|
Packit |
549fdc |
"PfqUpIhz5Bbm7J4=\r\n"
|
|
Packit |
549fdc |
"-----END CERTIFICATE-----\r\n"
|
|
Packit |
549fdc |
"-----BEGIN CERTIFICATE-----\r\n"
|
|
Packit |
549fdc |
"MIIB5zCCAVKgAwIBAgIERiYdJzALBgkqhkiG9w0BAQUwGTEXMBUGA1UEAxMOR251\r\n"
|
|
Packit |
549fdc |
"VExTIHRlc3QgQ0EwHhcNMDcwNDE4MTMyOTExWhcNMDgwNDE3MTMyOTExWjAZMRcw\r\n"
|
|
Packit |
549fdc |
"FQYDVQQDEw5HbnVUTFMgdGVzdCBDQTCBnDALBgkqhkiG9w0BAQEDgYwAMIGIAoGA\r\n"
|
|
Packit |
549fdc |
"vuyYeh1vfmslnuggeEKgZAVmQ5ltSdUY7H25WGSygKMUYZ0KT74v8C780qtcNt9T\r\n"
|
|
Packit |
549fdc |
"7EPH/N6RvB4BprdssgcQLsthR3XKA84jbjjxNCcaGs33lvOz8A1nf8p3hD+cKfRi\r\n"
|
|
Packit |
549fdc |
"kfYSW2JazLrtCC4yRCas/SPOUxu78of+3HiTfFm/oXUCAwEAAaNDMEEwDwYDVR0T\r\n"
|
|
Packit |
549fdc |
"AQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwQAMB0GA1UdDgQWBBTpPBz7rZJu5gak\r\n"
|
|
Packit |
549fdc |
"Viyi4cBTJ8jylTALBgkqhkiG9w0BAQUDgYEAiaIRqGfp1jPpNeVhABK60SU0KIAy\r\n"
|
|
Packit |
549fdc |
"njuu7kHq5peUgYn8Jd9zNzExBOEp1VOipGsf6G66oQAhDFp2o8zkz7ZH71zR4HEW\r\n"
|
|
Packit |
549fdc |
"KoX6n5Emn6DvcEH/9pAhnGxNHJAoS7czTKv/JDZJhkqHxyrE1fuLsg5Qv25DTw7+\r\n"
|
|
Packit |
549fdc |
"PfqUpIhz5Bbm7J4=\r\n" "-----END CERTIFICATE-----\r\n";
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
void doit(void)
|
|
Packit |
549fdc |
{
|
|
Packit |
549fdc |
int rc;
|
|
Packit |
549fdc |
gnutls_certificate_credentials_t cred;
|
|
Packit |
549fdc |
gnutls_datum_t ca = { (unsigned char *) castr, sizeof(castr) };
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
global_init();
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
rc = gnutls_certificate_allocate_credentials(&cred);
|
|
Packit |
549fdc |
if (rc)
|
|
Packit |
549fdc |
fail("allocate cred failed: %d\n", rc);
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
rc = gnutls_certificate_set_x509_trust_mem(cred, &ca,
|
|
Packit |
549fdc |
GNUTLS_X509_FMT_PEM);
|
|
Packit |
549fdc |
if (rc != 2)
|
|
Packit |
549fdc |
fail("import ca failed: %d\n", rc);
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
ca.data = (unsigned char *) "";
|
|
Packit |
549fdc |
ca.size = 0;
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
rc = gnutls_certificate_set_x509_trust_mem(cred, &ca,
|
|
Packit |
549fdc |
GNUTLS_X509_FMT_PEM);
|
|
Packit |
549fdc |
if (rc != 0)
|
|
Packit |
549fdc |
fail("import ca failed: %d\n", rc);
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
gnutls_certificate_free_credentials(cred);
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
gnutls_global_deinit();
|
|
Packit |
549fdc |
|
|
Packit |
549fdc |
if (debug)
|
|
Packit |
549fdc |
success("import ok\n");
|
|
Packit |
549fdc |
}
|