public static bool c4cert_sendSigningRequest(C4Cert *certRequest, C4Address address, byte[] optionsDictFleece, C4CertSigningCallback callback, void *context, C4Error *outError) { fixed(byte *optionsDictFleece_ = optionsDictFleece) { return(NativeRaw.c4cert_sendSigningRequest(certRequest, address, new FLSlice(optionsDictFleece_, optionsDictFleece == null ? 0 : (ulong)optionsDictFleece.Length), callback, context, outError)); } }
public static string c4cert_subjectNameComponent(C4Cert *x, byte[] y) { fixed(byte *y_ = y) { using (var retVal = NativeRaw.c4cert_subjectNameComponent(x, new FLSlice(y_, (ulong)y.Length))) { return(((FLSlice)retVal).CreateString()); } } }
public static string c4cert_subjectName(C4Cert *x) { using (var retVal = NativeRaw.c4cert_subjectName(x)) { return(((FLSlice)retVal).CreateString()); } }
public static byte[] c4cert_copyData(C4Cert *x, bool pemEncoded) { using (var retVal = NativeRaw.c4cert_copyData(x, pemEncoded)) { return(((FLSlice)retVal).ToArrayFast()); } }
public static extern bool c4cert_save(C4Cert *cert, [MarshalAs(UnmanagedType.U1)] bool entireChain, FLSlice name, C4Error *outError);
public static extern C4KeyPair *c4cert_loadPersistentPrivateKey(C4Cert *x, C4Error *outError);
public static extern bool c4cert_isSelfSigned(C4Cert *x);
public static extern void c4cert_getValidTimespan(C4Cert *cert, long *outCreated, long *outExpires);
public static extern FLSliceResult c4cert_summary(C4Cert *x);
public static extern FLSliceResult c4cert_copyData(C4Cert *x, [MarshalAs(UnmanagedType.U1)] bool pemEncoded);
public static bool c4cert_save(C4Cert *cert, bool entireChain, string name, C4Error *outError) { using (var name_ = new C4String(name)) { return(NativeRaw.c4cert_save(cert, entireChain, name_.AsFLSlice(), outError)); } }
public static byte[] c4cert_copyChainData(C4Cert *x) { using (var retVal = NativeRaw.c4cert_copyChainData(x)) { return(((FLSlice)retVal).ToArrayFast()); } }
public static extern C4Cert *c4cert_nextInChain(C4Cert *x);
public static extern C4Cert *c4cert_signRequest(C4Cert *certRequest, C4CertIssuerParameters * @params, C4KeyPair *issuerPrivateKey, C4Cert *issuerCert, C4Error *outError);
public static extern FLSliceResult c4cert_subjectName(C4Cert *x);
public static extern bool c4cert_subjectNameAtIndex(C4Cert *cert, uint index, C4CertNameInfo *outInfo);
public static extern FLSliceResult c4cert_subjectNameComponent(C4Cert *x, FLSlice y);
public static extern C4CertUsage c4cert_usages(C4Cert *x);
public static extern bool c4cert_sendSigningRequest(C4Cert *certRequest, C4Address address, FLSlice optionsDictFleece, C4CertSigningCallback callback, void *context, C4Error *outError);
public static extern C4KeyPair *c4cert_getPublicKey(C4Cert *x);
public static extern FLSliceResult c4cert_copyChainData(C4Cert *x);
public static void c4cert_release(C4Cert *cert) => c4base_release(cert);
public static void *c4cert_retain(C4Cert *cert) => c4base_retain(cert);