GNUnet 0.22.2
did_helper.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet
3 Copyright (C) 2010-2015 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
20
27#define GNUNET_DID_METHOD_PREFIX "did:gns:"
28#define MAX_DID_SPECIFIC_IDENTIFIER_LENGTH 59
29
33char *
35
42char *
44
49DID_did_to_pkey (const char *did, struct GNUNET_CRYPTO_PublicKey *pkey);
50
54char *
57
61char *
63
67char *
enum GNUNET_GenericReturnValue DID_did_to_pkey(const char *did, struct GNUNET_CRYPTO_PublicKey *pkey)
Return the public key of a DID.
Definition: did_helper.c:79
char * DID_pkey_to_did_document(struct GNUNET_CRYPTO_PublicKey *pkey)
Generate the default DID document for a GNUNET public key.
Definition: did_helper.c:129
char * DID_pkey_to_did(struct GNUNET_CRYPTO_PublicKey *pkey)
Return a DID for a given GNUNET public key.
Definition: did_helper.c:45
char * DID_identity_to_did(struct GNUNET_IDENTITY_Ego *ego)
Generate a DID for a given gnunet EGO.
Definition: did_helper.c:67
char * DID_identity_to_did_document(struct GNUNET_IDENTITY_Ego *ego)
Generate the default DID document for a GNUNET ego.
Definition: did_helper.c:188
char * DID_key_convert_gnunet_to_multibase_base64(struct GNUNET_CRYPTO_PublicKey *)
Convert GNUNET key to a base 64 encoded public key.
Definition: did_helper.c:101
static char * did
DID Attribute String.
Definition: gnunet-did.c:82
static char * pkey
Public key of the zone to look in, in ASCII.
GNUNET_GenericReturnValue
Named constants for return values.
An identity key as per LSD0001.
Handle for an ego.
Definition: identity.h:37