这篇教程C++ ASN1_OPT函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ASN1_OPT函数的典型用法代码示例。如果您正苦于以下问题:C++ ASN1_OPT函数的具体用法?C++ ASN1_OPT怎么用?C++ ASN1_OPT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ASN1_OPT函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: ASN1_NDEF_SEQUENCE_END} ASN1_NDEF_SEQUENCE_END(GOST_KEY_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_AGREEMENT_INFO) = { ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, cipher, ASN1_OBJECT), ASN1_IMP(GOST_KEY_AGREEMENT_INFO, ephem_key, X509_PUBKEY, 0), ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, eph_iv, ASN1_OCTET_STRING)} ASN1_NDEF_SEQUENCE_END(GOST_KEY_AGREEMENT_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_AGREEMENT_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_PARAMS) = { ASN1_SIMPLE(GOST_KEY_PARAMS, key_params, ASN1_OBJECT), ASN1_SIMPLE(GOST_KEY_PARAMS, hash_params, ASN1_OBJECT), ASN1_OPT(GOST_KEY_PARAMS, cipher_params, ASN1_OBJECT),} ASN1_NDEF_SEQUENCE_END(GOST_KEY_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CIPHER_PARAMS) = { ASN1_SIMPLE(GOST_CIPHER_PARAMS, iv, ASN1_OCTET_STRING), ASN1_SIMPLE(GOST_CIPHER_PARAMS, enc_param_set, ASN1_OBJECT),} ASN1_NDEF_SEQUENCE_END(GOST_CIPHER_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_CIPHER_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CLIENT_KEY_EXCHANGE_PARAMS) = { /*FIXME incomplete*/ ASN1_SIMPLE(GOST_CLIENT_KEY_EXCHANGE_PARAMS, gkt, GOST_KEY_TRANSPORT)} ASN1_NDEF_SEQUENCE_END(GOST_CLIENT_KEY_EXCHANGE_PARAMS)
开发者ID:Groestlcoin,项目名称:foreign,代码行数:30,
示例2: ASN1_SIMPLE ASN1_SIMPLE(POLICYQUALINFO, d.other, ASN1_ANY);ASN1_ADB(POLICYQUALINFO) = { ADB_ENTRY(NID_id_qt_cps, ASN1_SIMPLE(POLICYQUALINFO, d.cpsuri, ASN1_IA5STRING)), ADB_ENTRY(NID_id_qt_unotice, ASN1_SIMPLE(POLICYQUALINFO, d.usernotice, USERNOTICE))} ASN1_ADB_END(POLICYQUALINFO, 0, pqualid, 0, &policydefault_tt, NULL);ASN1_SEQUENCE(POLICYQUALINFO) = { ASN1_SIMPLE(POLICYQUALINFO, pqualid, ASN1_OBJECT), ASN1_ADB_OBJECT(POLICYQUALINFO)} ASN1_SEQUENCE_END(POLICYQUALINFO)IMPLEMENT_ASN1_FUNCTIONS(POLICYQUALINFO)ASN1_SEQUENCE(USERNOTICE) = { ASN1_OPT(USERNOTICE, noticeref, NOTICEREF), ASN1_OPT(USERNOTICE, exptext, DISPLAYTEXT)} ASN1_SEQUENCE_END(USERNOTICE)IMPLEMENT_ASN1_FUNCTIONS(USERNOTICE)ASN1_SEQUENCE(NOTICEREF) = { ASN1_SIMPLE(NOTICEREF, organization, DISPLAYTEXT), ASN1_SEQUENCE_OF(NOTICEREF, noticenos, ASN1_INTEGER)} ASN1_SEQUENCE_END(NOTICEREF)IMPLEMENT_ASN1_FUNCTIONS(NOTICEREF)staticSTACK_OF(POLICYINFO) *r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *value)
开发者ID:DiamondLovesYou,项目名称:libressl-pnacl-sys,代码行数:31,
示例3: ASN1_SIMPLE ASN1_SIMPLE(GOST_KEY_INFO, encrypted_key, ASN1_OCTET_STRING), ASN1_SIMPLE(GOST_KEY_INFO, imit, ASN1_OCTET_STRING)} ASN1_NDEF_SEQUENCE_END(GOST_KEY_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_AGREEMENT_INFO) ={ ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, cipher, ASN1_OBJECT), ASN1_IMP_OPT(GOST_KEY_AGREEMENT_INFO, ephem_key, X509_PUBKEY, 0), ASN1_SIMPLE(GOST_KEY_AGREEMENT_INFO, eph_iv, ASN1_OCTET_STRING)} ASN1_NDEF_SEQUENCE_END(GOST_KEY_AGREEMENT_INFO)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_AGREEMENT_INFO)ASN1_NDEF_SEQUENCE(GOST_KEY_PARAMS) ={ASN1_SIMPLE(GOST_KEY_PARAMS, key_params, ASN1_OBJECT), ASN1_SIMPLE(GOST_KEY_PARAMS, hash_params, ASN1_OBJECT), ASN1_OPT(GOST_KEY_PARAMS, cipher_params, ASN1_OBJECT),} ASN1_NDEF_SEQUENCE_END(GOST_KEY_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_KEY_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CIPHER_PARAMS) ={ ASN1_SIMPLE(GOST_CIPHER_PARAMS, iv, ASN1_OCTET_STRING), ASN1_SIMPLE(GOST_CIPHER_PARAMS, enc_param_set, ASN1_OBJECT),}ASN1_NDEF_SEQUENCE_END(GOST_CIPHER_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_CIPHER_PARAMS)ASN1_NDEF_SEQUENCE(GOST_CLIENT_KEY_EXCHANGE_PARAMS) ={ /* FIXME incomplete */ ASN1_SIMPLE(GOST_CLIENT_KEY_EXCHANGE_PARAMS, gkt, GOST_KEY_TRANSPORT)}ASN1_NDEF_SEQUENCE_END(GOST_CLIENT_KEY_EXCHANGE_PARAMS)IMPLEMENT_ASN1_FUNCTIONS(GOST_CLIENT_KEY_EXCHANGE_PARAMS)
开发者ID:gost-engine,项目名称:engine,代码行数:31,
示例4: dh_cb#include <openssl/asn1t.h>/* Override the default free and new methods */static int dh_cb (int operation, ASN1_VALUE ** pval, const ASN1_ITEM * it, void *exarg){ if (operation == ASN1_OP_NEW_PRE) { *pval = (ASN1_VALUE *) DH_new (); if (*pval) return 2; return 0; } else if (operation == ASN1_OP_FREE_PRE) { DH_free ((DH *) * pval); *pval = NULL; return 2; } return 1;}ASN1_SEQUENCE_cb (DHparams, dh_cb) ={ASN1_SIMPLE (DH, p, BIGNUM), ASN1_SIMPLE (DH, g, BIGNUM), ASN1_OPT (DH, length, ZLONG),}ASN1_SEQUENCE_END_cb (DH, DHparams) IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname (DH, DHparams, DHparams) DH *DHparams_dup (DH * dh){ return ASN1_item_dup (ASN1_ITEM_rptr (DHparams), dh);}
开发者ID:274914765,项目名称:C,代码行数:30,
示例5: dh_cb#include "stdio.h"#include "cryptlib.h"#include "openssl/bn.h"#include "openssl/dh.h"#include "openssl/objects.h"#include "openssl/asn1t.h"/* Override the default free and new methods */static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it){ if(operation == ASN1_OP_NEW_PRE) { *pval = (ASN1_VALUE *)DH_new(); if(*pval) return 2; return 0; } else if(operation == ASN1_OP_FREE_PRE) { DH_free((DH *)*pval); *pval = NULL; return 2; } return 1;}ASN1_SEQUENCE_cb(DHparams, dh_cb) = { ASN1_SIMPLE(DH, p, BIGNUM), ASN1_SIMPLE(DH, g, BIGNUM), ASN1_OPT(DH, length, ZLONG),} ASN1_SEQUENCE_END_cb(DH, DHparams)IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(DH, DHparams, DHparams)
开发者ID:LucidOne,项目名称:Rovio,代码行数:29,
示例6: ASN1_SEQUENCE#include "internal.h"/* PKCS#5 v2.0 password based encryption structures */ASN1_SEQUENCE(PBE2PARAM) = { ASN1_SIMPLE(PBE2PARAM, keyfunc, X509_ALGOR), ASN1_SIMPLE(PBE2PARAM, encryption, X509_ALGOR)} ASN1_SEQUENCE_END(PBE2PARAM)IMPLEMENT_ASN1_FUNCTIONS(PBE2PARAM)ASN1_SEQUENCE(PBKDF2PARAM) = { ASN1_SIMPLE(PBKDF2PARAM, salt, ASN1_ANY), ASN1_SIMPLE(PBKDF2PARAM, iter, ASN1_INTEGER), ASN1_OPT(PBKDF2PARAM, keylength, ASN1_INTEGER), ASN1_OPT(PBKDF2PARAM, prf, X509_ALGOR)} ASN1_SEQUENCE_END(PBKDF2PARAM)IMPLEMENT_ASN1_FUNCTIONS(PBKDF2PARAM);static int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len) { ASN1_STRING *os; if ((os=M_ASN1_OCTET_STRING_new()) == NULL) return(0); if (!M_ASN1_OCTET_STRING_set(os,data,len)) { M_ASN1_OCTET_STRING_free(os); return 0; }
开发者ID:360ground,项目名称:Meda.et,代码行数:31,
示例7: ASN1_SEQUENCE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * ([email C++ ASN1_SIMPLE函数代码示例 C++ ASN1_OCTET_STRING_set函数代码示例
|