コード例 #1
0
 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));
     }
 }
コード例 #2
0
 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());
         }
     }
 }
コード例 #3
0
 public static string c4cert_subjectName(C4Cert *x)
 {
     using (var retVal = NativeRaw.c4cert_subjectName(x)) {
         return(((FLSlice)retVal).CreateString());
     }
 }
コード例 #4
0
 public static byte[] c4cert_copyData(C4Cert *x, bool pemEncoded)
 {
     using (var retVal = NativeRaw.c4cert_copyData(x, pemEncoded)) {
         return(((FLSlice)retVal).ToArrayFast());
     }
 }
コード例 #5
0
 public static extern bool c4cert_save(C4Cert *cert, [MarshalAs(UnmanagedType.U1)] bool entireChain, FLSlice name, C4Error *outError);
コード例 #6
0
 public static extern C4KeyPair *c4cert_loadPersistentPrivateKey(C4Cert *x, C4Error *outError);
コード例 #7
0
 public static extern bool c4cert_isSelfSigned(C4Cert *x);
コード例 #8
0
 public static extern void c4cert_getValidTimespan(C4Cert *cert, long *outCreated, long *outExpires);
コード例 #9
0
 public static extern FLSliceResult c4cert_summary(C4Cert *x);
コード例 #10
0
 public static extern FLSliceResult c4cert_copyData(C4Cert *x, [MarshalAs(UnmanagedType.U1)] bool pemEncoded);
コード例 #11
0
 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));
     }
 }
コード例 #12
0
 public static byte[] c4cert_copyChainData(C4Cert *x)
 {
     using (var retVal = NativeRaw.c4cert_copyChainData(x)) {
         return(((FLSlice)retVal).ToArrayFast());
     }
 }
コード例 #13
0
 public static extern C4Cert *c4cert_nextInChain(C4Cert *x);
コード例 #14
0
 public static extern C4Cert *c4cert_signRequest(C4Cert *certRequest, C4CertIssuerParameters * @params, C4KeyPair *issuerPrivateKey, C4Cert *issuerCert, C4Error *outError);
コード例 #15
0
 public static extern FLSliceResult c4cert_subjectName(C4Cert *x);
コード例 #16
0
 public static extern bool c4cert_subjectNameAtIndex(C4Cert *cert, uint index, C4CertNameInfo *outInfo);
コード例 #17
0
 public static extern FLSliceResult c4cert_subjectNameComponent(C4Cert *x, FLSlice y);
コード例 #18
0
 public static extern C4CertUsage c4cert_usages(C4Cert *x);
コード例 #19
0
 public static extern bool c4cert_sendSigningRequest(C4Cert *certRequest, C4Address address, FLSlice optionsDictFleece, C4CertSigningCallback callback, void *context, C4Error *outError);
コード例 #20
0
 public static extern C4KeyPair *c4cert_getPublicKey(C4Cert *x);
コード例 #21
0
 public static extern FLSliceResult c4cert_copyChainData(C4Cert *x);
コード例 #22
0
 public static void c4cert_release(C4Cert *cert) => c4base_release(cert);
コード例 #23
0
 public static void *c4cert_retain(C4Cert *cert) => c4base_retain(cert);