Title: [209473] trunk/Source/WebKit2
Revision
209473
Author
adac...@apple.com
Date
2016-12-07 13:20:15 -0800 (Wed, 07 Dec 2016)

Log Message

Add a getter for serverTrust in _WKObservablePageState
https://bugs.webkit.org/show_bug.cgi?id=165433

Reviewed by Anders Carlsson.

* UIProcess/API/C/mac/WKPagePrivateMac.h:
* UIProcess/API/C/mac/WKPagePrivateMac.mm:
(-[WKObservablePageState serverTrust]):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (209472 => 209473)


--- trunk/Source/WebKit2/ChangeLog	2016-12-07 21:13:13 UTC (rev 209472)
+++ trunk/Source/WebKit2/ChangeLog	2016-12-07 21:20:15 UTC (rev 209473)
@@ -1,3 +1,14 @@
+2016-12-05  Ada Chan  <adac...@apple.com>
+
+        Add a getter for serverTrust in _WKObservablePageState
+        https://bugs.webkit.org/show_bug.cgi?id=165433
+
+        Reviewed by Anders Carlsson.
+
+        * UIProcess/API/C/mac/WKPagePrivateMac.h:
+        * UIProcess/API/C/mac/WKPagePrivateMac.mm:
+        (-[WKObservablePageState serverTrust]):
+
 2016-12-07  Jer Noble  <jer.no...@apple.com>
 
         Exiting Element Fullscreen mode loses focus on WKWebView.

Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h (209472 => 209473)


--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h	2016-12-07 21:13:13 UTC (rev 209472)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h	2016-12-07 21:20:15 UTC (rev 209473)
@@ -48,6 +48,7 @@
 
 // Not KVO compliant.
 @property (nonatomic, readonly) NSURL *unreachableURL;
+@property (nonatomic, readonly) SecTrustRef serverTrust;
 
 @end
 

Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm (209472 => 209473)


--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm	2016-12-07 21:13:13 UTC (rev 209472)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm	2016-12-07 21:20:15 UTC (rev 209473)
@@ -100,6 +100,19 @@
     return [NSURL _web_URLWithWTFString:_page->pageLoadState().unreachableURL()];
 }
 
+- (SecTrustRef)serverTrust
+{
+#if HAVE(SEC_TRUST_SERIALIZATION)
+    auto certificateInfo = _page->pageLoadState().certificateInfo();
+    if (!certificateInfo)
+        return nil;
+
+    return certificateInfo->certificateInfo().trust();
+#else
+    return nil;
+#endif
+}
+
 @end
 
 id <_WKObservablePageState> WKPageCreateObservableState(WKPageRef pageRef)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to