| 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});
|
|
|
|
|