Beispiel #1
0
 static int OnGetBySubject(IntPtr instance, IntPtr name_ptr, out IntPtr x509_ptr)
 {
     try {
         MonoBtlsX509LookupMono obj;
         MonoBtlsX509Name.BoringX509NameHandle name_handle = null;
         try {
             obj         = (MonoBtlsX509LookupMono)GCHandle.FromIntPtr(instance).Target;
             name_handle = new MonoBtlsX509Name.BoringX509NameHandle(name_ptr, false);
             MonoBtlsX509Name name_obj = new MonoBtlsX509Name(name_handle);
             var x509 = obj.OnGetBySubject(name_obj);
             if (x509 != null)
             {
                 x509_ptr = x509.Handle.StealHandle();
                 return(1);
             }
             else
             {
                 x509_ptr = IntPtr.Zero;
                 return(0);
             }
         } finally {
             if (name_handle != null)
             {
                 name_handle.Dispose();
             }
         }
     } catch (Exception ex) {
         Console.WriteLine("LOOKUP METHOD - GET BY SUBJECT EX: {0}", ex);
         x509_ptr = IntPtr.Zero;
         return(0);
     }
 }
		static int OnGetBySubject (IntPtr instance, IntPtr name_ptr, out IntPtr x509_ptr)
		{
			try {
				MonoBtlsX509LookupMono obj;
				MonoBtlsX509Name.BoringX509NameHandle name_handle = null;
				try {
					obj = (MonoBtlsX509LookupMono)GCHandle.FromIntPtr (instance).Target;
					name_handle = new MonoBtlsX509Name.BoringX509NameHandle (name_ptr, false);
					MonoBtlsX509Name name_obj = new MonoBtlsX509Name (name_handle);
					var x509 = obj.OnGetBySubject (name_obj);
					if (x509 != null) {
						x509_ptr = x509.Handle.StealHandle ();
						return 1;
					} else {
						x509_ptr = IntPtr.Zero;
						return 0;
					}
				} finally {
					if (name_handle != null)
						name_handle.Dispose ();
				}
			} catch (Exception ex) {
				Console.WriteLine ("LOOKUP METHOD - GET BY SUBJECT EX: {0}", ex);
				x509_ptr = IntPtr.Zero;
				return 0;
			}
		}