Index: sdk/lib/io/security_context.dart |
diff --git a/sdk/lib/io/security_context.dart b/sdk/lib/io/security_context.dart |
index 41464206d215b7e523fbec08f73c5e280237eb7f..190957185789d3b0455d96780a24bd5d0d8ce748 100644 |
--- a/sdk/lib/io/security_context.dart |
+++ b/sdk/lib/io/security_context.dart |
@@ -15,8 +15,8 @@ part of dart.io; |
* Certificates and keys can be added to a SecurityContext from either PEM |
* or PKCS12 containers. |
* |
- * iOS note: methods to add, remove, and inspect certificates are not yet |
- * implemented. That is, only the platform's built-in trusted certificates can |
+ * iOS note: Some methods to add, remove, and inspect certificates are not yet |
+ * implemented. However, the platform's built-in trusted certificates can |
* be used, by way of [SecurityContext.defaultContext]. |
*/ |
abstract class SecurityContext { |
@@ -47,6 +47,8 @@ abstract class SecurityContext { |
* |
* NB: This function calls [ReadFileAsBytesSync], and will block on file IO. |
* Prefer using [usePrivateKeyBytes]. |
+ * |
+ * iOS note: Not yet implemented. |
*/ |
void usePrivateKey(String file, {String password}); |
@@ -55,6 +57,8 @@ abstract class SecurityContext { |
* |
* Like [usePrivateKey], but takes the contents of the file as a list |
* of bytes. |
+ * |
+ * iOS note: Not yet implemented. |
*/ |
void usePrivateKeyBytes(List<int> keyBytes, {String password}); |
@@ -78,6 +82,13 @@ abstract class SecurityContext { |
* client connections, when connecting to a secure server. |
* |
* Like [setTrustedCertificates] but takes the contents of the file. |
+ * |
+ * iOS note: On iOS, this call takes only the bytes for a single DER |
+ * encoded X509 certificate. It may be called multiple times to add |
+ * multiple trusted certificates to the context. A DER encoded certificate |
+ * can be obtained from a PEM encoded certificate by using the openssl tool: |
+ * |
+ * $ openssl x509 -outform der -in cert.pem -out cert.der |
*/ |
void setTrustedCertificatesBytes(List<int> certBytes, {String password}); |
@@ -95,6 +106,8 @@ abstract class SecurityContext { |
* |
* NB: This function calls [ReadFileAsBytesSync], and will block on file IO. |
* Prefer using [useCertificateChainBytes]. |
+ * |
+ * iOS note: Not yet implemented. |
*/ |
void useCertificateChain(String file, {String password}); |
@@ -103,6 +116,8 @@ abstract class SecurityContext { |
* when making secure connections, including the server certificate. |
* |
* Like [useCertificateChain] but takes the contents of the file. |
+ * |
+ * iOS note: Not yet implemented. |
*/ |
void useCertificateChainBytes(List<int> chainBytes, {String password}); |
@@ -119,6 +134,8 @@ abstract class SecurityContext { |
* |
* NB: This function calls [ReadFileAsBytesSync], and will block on file IO. |
* Prefer using [setClientAuthoritiesBytes]. |
+ * |
+ * iOS note: Not yet implemented. |
*/ |
void setClientAuthorities(String file, {String password}); |
@@ -128,6 +145,8 @@ abstract class SecurityContext { |
* client. |
* |
* Like [setClientAuthority] but takes the contents of the file. |
+ * |
+ * iOS note: Not yet implemented. |
*/ |
void setClientAuthoritiesBytes(List<int> authCertBytes, {String password}); |