New SILC PKCS API, enabling support for other public keys/certs.
[silc.git] / lib / silcske / silcske.h
index 6efd1d4577d08d9d0dc2ce897fd72cbe39fb4bed..ffe9f7c4d521ca7fa9eb3ac933b8ab9e5539e616 100644 (file)
@@ -121,8 +121,7 @@ typedef struct {
   SilcCipher cipher;                    /* Selected cipher */
   SilcHmac hmac;                        /* Selected HMAC */
   SilcHash hash;                        /* Selected hash algorithm */
-  SilcPKCS pkcs;                        /* Selected PKCS and remote's
-                                           public key/certificate */
+  SilcPublicKey public_key;              /* Remote public key */
 } *SilcSKESecurityProperties;
 /***/
 
@@ -229,9 +228,8 @@ typedef void (*SilcSKEVerifyCbCompletion)(SilcSKE ske,
  * SYNOPSIS
  *
  *    typedef void (*SilcSKEVerifyCb)(SilcSKE ske,
- *                                    const unsigned char *pk_data,
- *                                    SilcUInt32 pk_len,
  *                                    SilcSKEPKType pk_type,
+ *                                    SilcPublicKey public_key,
  *                                    void *context,
  *                                    SilcSKEVerifyCbCompletion completion,
  *                                    void *completion_context);
@@ -247,9 +245,8 @@ typedef void (*SilcSKEVerifyCbCompletion)(SilcSKE ske,
  *
  ***/
 typedef void (*SilcSKEVerifyCb)(SilcSKE ske,
-                               const unsigned char *pk_data,
-                               SilcUInt32 pk_len,
                                SilcSKEPKType pk_type,
+                               SilcPublicKey public_key,
                                void *context,
                                SilcSKEVerifyCbCompletion completion,
                                void *completion_context);