úÎ î     7A local identity. This kind of identity can be used to  authenticate to remote ends of connections. AThe public identity of a peer. This kind of identity can be used 1 to authenticate the remote ends of connections.  Serialize a  to a  for storage or  transmission.  Read back a  previously serialized with  .  Serialize a  to a  for storage.  Read back a  previously serialized with  . Extract the public parts of a  into a  0 suitable for sharing with peers. The resulting  2 will allow them to verify your identity when you & authenticate using the corresponding . Generate a new $, giving it an identifying name and  a validity period in days. DNote that this function may take quite a while to execute, as it is + generating key material for the identity.      6A server socket that accepts only secure connections.  9An established authenticated connection to a peer. It is C guaranteed that all Connection objects are with a known peer, and , that the connection is strongly encrypted.   Return the & of the remote end of the connection. "Connect securely to the given host/ port. The   is - returned only if the peer accepts the given  , and if = the remote endpoint successfully authenticates as the given  .  Read at most n" bytes from the given connection. !Send data to the connected peer. -Close the connection. No other operations on   s should  be used after closing it. :Create a new secure socket server, listening on the given  address/port. The host may be  to signify that the socket + should listen on all available addresses. >Accept one secure connection from a remote peer. The peer may 5 authenticate as any of the given peer identities. A   is 8 returned iff the autentication completes successfully. !"#$       %      !"#$%&'()*+,-./secure-sockets-1.0Network.SecureNetwork.Secure.IdentityNetwork.Secure.Connectionnetwork-2.2.1.7Network.SocketHostName ServiceName LocalIdentity PeerIdentitywritePeerIdentityreadPeerIdentitywriteLocalIdentityreadLocalIdentitytoPeerIdentitynewLocalIdentitySocket Connectionpeerconnectreadwriteclose newServeracceptLIliX509liKeyPIpiX509bytestring-0.9.1.7Data.ByteString.Internal ByteStringfromX509certMatchesKeySunSocketCsslbase Data.MaybeNothing getSockAddr connectSSLnewSock newSSLContextanyM