summaryrefslogtreecommitdiff
path: root/usr/src/cmd/cmd-crypto/pktool/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/cmd-crypto/pktool/common.h')
-rw-r--r--usr/src/cmd/cmd-crypto/pktool/common.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/usr/src/cmd/cmd-crypto/pktool/common.h b/usr/src/cmd/cmd-crypto/pktool/common.h
index 5414d58b41..89e824b1a6 100644
--- a/usr/src/cmd/cmd-crypto/pktool/common.h
+++ b/usr/src/cmd/cmd-crypto/pktool/common.h
@@ -19,15 +19,13 @@
* CDDL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _PKTOOL_COMMON_H
#define _PKTOOL_COMMON_H
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* This file contains data and functions shared between all the
* modules that comprise this tool.
@@ -70,7 +68,7 @@ extern "C" {
PK_CERT_OBJ| PK_CRL_OBJ | PK_KEY_OBJ)
#define PK_DEFAULT_KEYTYPE "rsa"
-#define PK_DEFAULT_KEYLENGTH 1024
+#define PK_DEFAULT_KEYLENGTH 2048
#define PK_DEFAULT_DIRECTORY "."
#define PK_DEFAULT_SERIALNUM 1
#define PK_DEFAULT_PK11TOKEN SOFT_TOKEN_LABEL
@@ -114,7 +112,7 @@ extern int optind_av;
int OT2Int(char *);
int PK2Int(char *);
KMF_KEYSTORE_TYPE KS2Int(char *);
-int Str2KeyType(char *, KMF_KEY_ALG *, KMF_ALGORITHM_INDEX *);
+int Str2KeyType(char *, KMF_OID *, KMF_KEY_ALG *, KMF_ALGORITHM_INDEX *);
int Str2SymKeyType(char *, KMF_KEY_ALG *);
int Str2Lifetime(char *, uint32_t *);
KMF_RETURN select_token(void *, char *, int);
@@ -128,6 +126,20 @@ KMF_RETURN verify_keyusage(char *arg, uint16_t *, int *);
KMF_RETURN verify_file(char *);
KMF_RETURN verify_ekunames(char *, EKU_LIST **);
KMF_RETURN token_auth_needed(KMF_HANDLE_T, char *, int *);
+KMF_OID *ecc_name_to_oid(char *);
+void show_ecc_curves();
+KMF_RETURN genkeypair_pkcs11(KMF_HANDLE_T, char *, char *, KMF_KEY_ALG,
+ int, KMF_CREDENTIAL *, KMF_OID *,
+ KMF_KEY_HANDLE *, KMF_KEY_HANDLE *);
+
+KMF_RETURN genkeypair_file(KMF_HANDLE_T,
+ KMF_KEY_ALG, int, KMF_ENCODE_FORMAT,
+ char *, KMF_KEY_HANDLE *, KMF_KEY_HANDLE *);
+
+KMF_RETURN genkeypair_nss(KMF_HANDLE_T,
+ char *, char *, char *, char *,
+ KMF_KEY_ALG, int, KMF_CREDENTIAL *,
+ KMF_OID *, KMF_KEY_HANDLE *, KMF_KEY_HANDLE *);
void free_eku_list(EKU_LIST *);