Guida di riferimento di ActionScript® 3.0 per la piattaforma Adobe® Flash®
Home  |  Nascondi elenco pacchetti e classi |  Pacchetti  |  Classi  |  Novità  |  Indice  |  Appendici  |  Perché in inglese?
Filtri: AIR 30.0 e versioni precedenti, Flash Player 30.0 e versioni precedenti, Flash Lite 4
Flex 4.6 e versioni precedenti, Flash Pro CS6 e versioni precedenti
Nascondi filtri
flash.net 

SecureSocket  - AS3

Pacchettix

Primo livello
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementi del linguaggio

Costanti globali
Funzioni globali
Operatori
Istruzioni, parole chiave e direttive
Tipi speciali

Appendici

Novità
Errori del compilatore
Avvisi del compilatore
Errori runtime
Migrazione a ActionScript 3
Set di caratteri supportati
Tag solo di MXML
Elementi XML di Motion
Tag Timed Text
Elenco degli elementi obsoleti
Costanti di implementazione dell’accessibilità
Utilizzare gli esempi ActionScript
Note legali
Pacchettoflash.net
Classepublic class SecureSocket
EreditarietàSecureSocket Inheritance Socket Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

La classe SecureSocket consente al codice di effettuare connessioni socket utilizzando i protocolli SSL (Secure Sockets Layer) e TLS (Transport Layer Security).

Supporto profili AIR: questa funzionalità è supportata in tutti i sistemi operativi desktop ma non in AIR per i dispositivi TV. Su dispositivi mobili, è supportato su Android e su iOS a partire da AIR 20. È possibile verificare se la funzionalità è supportata in fase runtime utilizzando la proprietà SecureSocket.isSupported. Per ulteriori informazioni sul supporto delle API tra più profili, vedete Supporto dei profili AIR.

I protocolli SSL/TLS forniscono un meccanismo per gestire entrambi gli aspetti di una connessione socket sicura:

  1. Cifratura della comunicazione dati attraverso il socket
  2. Autenticazione dell'identità dell'host tramite il proprio certificato

I protocolli di cifratura supportati sono SSL 3.1 e successivi e TLS 1.0 e successivi. (TLS è il successore di SSL. TLS 1.0 equivale a SSL 3.1, TLS 1.1 a SSL 3.2 e così via.) La versione 3.0 e le versioni precedenti di SSL non sono supportate.

La convalida del certificato del server viene eseguita utilizzando l’archivio delle fonti attendibili e il supporto per la convalida del certificato della piattaforma client. Inoltre, potete aggiungere i vostri certificati personali in maniera programmatica con il metodo addBinaryChainBuildingCertificate(). Questa API non è attualmente supportata su iOS. L’utilizzo di questa API su iOS potrebbe provocare un’eccezione - “ArgumentError: Error #2004”

La classe SecureSocket consente la connessione solo ai server con certificati attendibili validi. Non potete connettervi a un server se esiste un problema con il relativo certificato. Ad esempio, non è possibile connettersi a un server il cui certificato è scaduto. Lo stesso vale nel caso in cui un certificato non sia associato a un certificato di ancoraggio attendibile. La connessione non viene effettuata, anche se il certificato è altrimenti valido.

La classe SecureSocket è utile per stabilire la comunicazione crittografata a un server attendibile. Per altri aspetti, il comportamento di un oggetto SecureSocket è analogo a quello di un normale oggetto Socket.

Per utilizzare la classe SecureSocket, create un oggetto SecureSocket (new SecureSocket()). Quindi, impostate i vostri listener, poi eseguite SecureSocket.connect(host, port). Una volta stabilita con successo la connessione con il server, il socket invia un evento connect. Una connessione è corretta quando i protocolli di sicurezza del server sono supportati e il suo certificato è valido e attendibile. Se non è possibile convalidare il certificato, il Socket invia un evento IOError.

Importante: il protocollo OCSP (Online Certificate Status Protocol) non è supportato da tutti i sistemi operativi. Gli utenti possono anche disattivare la verifica OCSP sui singoli computer. Se OCSP non è supportato oppure è disabilitato e un certificato non contiene le informazioni necessarie per verificare la revoca utilizzando un elenco CRL (Certificate Revocation List), la revoca del certificato non viene verificata. Il certificato viene accettato se non risulta non valido per altri motivi. Questo scenario consentire a un server di utilizzare un certificato revocato.

Vedere gli esempi

Altri esempi

Elementi API correlati



Proprietà pubbliche
 ProprietàDefinito da
 InheritedbytesAvailable : uint
[sola lettura] Il numero di byte di dati disponibili per la lettura nel buffer di input.
Socket
 InheritedbytesPending : uint
[sola lettura] Indica il numero di byte rimanenti nel buffer di scrittura.
Socket
 Inheritedconnected : Boolean
[sola lettura] Indica se l'oggetto Socket è attualmente connesso.
Socket
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
 Inheritedendian : String
Indica l'ordine di byte per i dati.
Socket
  isSupported : Boolean
[statico] [sola lettura] Indica se i socket protetti sono supportati nel sistema corrente.
SecureSocket
 Inherited    localAddress : String
[sola lettura] L'indirizzo IP a cui è associato questo socket sul computer locale.
Socket
 Inherited    localPort : int
[sola lettura] La porta a cui è associato questo socket sul computer locale.
Socket
 InheritedobjectEncoding : uint
Controlla la versione di Action Message Format (AMF) utilizzata per scrivere o leggere un oggetto.
Socket
 Inherited    remoteAddress : String
[sola lettura] L'indirizzo IP del computer remoto a cui è connesso questo socket.
Socket
 Inherited    remotePort : int
[sola lettura] La porta sul computer remoto a cui è connesso questo socket.
Socket
  serverCertificate : X509Certificate
[sola lettura] Contiene il certificato X.509 ottenuto dal server dopo che è stata stabilita una connessione SSL/TLS sicura.
SecureSocket
  serverCertificateStatus : String
[sola lettura] Restituisce lo stato del certificato del server.
SecureSocket
 Inheritedtimeout : uint
Indica il numero di millisecondi di attesa di una connessione.
Socket
Metodi pubblici
 MetodoDefinito da
  
Crea un nuovo oggetto SecureSocket.
SecureSocket
  
Aggiunge un certificato X.509 alla catena di certificati locale utilizzata dal sistema per la convalida del certificato server.
SecureSocket
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento.
EventDispatcher
 Inherited
Chiude il socket.
Socket
  
connect(host:String, port:int):void
[override] Connette il socket all'host e alla porta specificati utilizzando SSL o TLS.
SecureSocket
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
 Inherited
Svuota tutti i dati eventualmente accumulati nel buffer di output del socket.
Socket
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Legge un valore booleano dal socket.
Socket
 Inherited
Legge un byte con segno dal socket.
Socket
 Inherited
readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Legge il numero di byte di dati, specificato dal parametro lunghezza, dal socket.
Socket
 Inherited
Legge un numero a virgola mobile e a precisione doppia IEEE 754 dal socket.
Socket
 Inherited
Legge un numero a virgola mobile e a precisione singola IEEE 754 dal socket.
Socket
 Inherited
Legge un numero intero a 32 bit con segno dal socket.
Socket
 Inherited
readMultiByte(length:uint, charSet:String):String
Legge una stringa multibyte dal flusso di byte utilizzando il set di caratteri specificato.
Socket
 Inherited
Legge un oggetto dal socket, codificato in formato serializzato AMF.
Socket
 Inherited
Legge un numero intero a 16 bit con segno dal socket.
Socket
 Inherited
Legge un byte senza segno dal socket.
Socket
 Inherited
Legge un numero intero a 32 bit senza segno dal socket.
Socket
 Inherited
Legge un numero intero a 16 bit senza segno dal socket.
Socket
 Inherited
Legge una stringa UTF-8 dal socket.
Socket
 Inherited
Legge il numero di byte di dati UTF-8, specificato dal parametro length, dal socket e restituisce una stringa.
Socket
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
 Inherited
Scrive un valore booleano nel socket.
Socket
 Inherited
Scrive un byte nel socket.
Socket
 Inherited
writeBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Scrive una sequenza di byte dall'array dei byte specificato.
Socket
 Inherited
Scrive un numero a virgola mobile e a precisione doppia IEEE 754 nel socket.
Socket
 Inherited
Scrive un numero a virgola mobile e a precisione singola IEEE 754 nel socket.
Socket
 Inherited
Scrive un numero intero con segno a 32 bit nel socket.
Socket
 Inherited
Scrive una stringa multibyte dal flusso di byte utilizzando il set di caratteri specificato.
Socket
 Inherited
Scrive un oggetto nel socket in formato serializzato AMF.
Socket
 Inherited
Scrive un numero intero a 16 bit nel socket.
Socket
 Inherited
Scrive un numero intero senza segno a 32 bit nel socket.
Socket
 Inherited
Scrive i dati seguenti nel socket: un numero intero senza segno a 16 bit, che indica la lunghezza della stringa UTF-8 specificata espressa in byte, seguita dalla stringa stessa.
Socket
 Inherited
Scrive una stringa UTF-8 nel socket.
Socket
Eventi
 Evento Riepilogo Definito da
 Inherited[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo.EventDispatcher
  Inviato quando il server chiude la connessione socket.SecureSocket
  Inviato quando è stata stabilita una connessione di rete.SecureSocket
 Inherited[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo.EventDispatcher
  Inviato quando si verifica un errore di input o output che impedisce un'operazione di invio o ricezione.SecureSocket
 InheritedInviato quando un socket sposta dei dati dal suo buffer di scrittura al livello di trasporto della connettivitàSocket
  Inviato quando una chiamata di SecureSocket.connect() non riesce a causa di una restrizione della sicurezza.SecureSocket
  Inviato se un socket ha ricevuto i dati.SecureSocket
Descrizione delle proprietà

isSupported

proprietà
isSupported:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Indica se i socket protetti sono supportati nel sistema corrente.

I socket protetti non sono supportati su tutte le piattaforme. Verificate questa proprietà prima di tentare di creare un'istanza SecureSocket.



Implementazione
    public static function get isSupported():Boolean

serverCertificate

proprietà 
serverCertificate:X509Certificate  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 3

Contiene il certificato X.509 ottenuto dal server dopo che è stata stabilita una connessione SSL/TLS sicura. Se non è stata stabilita una connessione sicura, questa proprietà viene impostata su null. Attualmente non è supportato su iOS, quindi è impostato su null (solo per iOS).

Per ulteriori informazioni sui certificati X.509, vedete RFC2459.



Implementazione
    public function get serverCertificate():X509Certificate

serverCertificateStatus

proprietà 
serverCertificateStatus:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Restituisce lo stato del certificato del server.

Lo stato è CertificateStatus.UNKNOWN finché il socket tenta di connettersi a un server. Dopo la convalida, lo stato corrisponde a una delle stringhe enumerate dalla classe CertificateStatus. La connessione riesce solo quando il certificato è valido e attendibile. (Quindi, dopo un evento connect, il valore di serverCertificateStatus è sempre trusted.)

Nota: una volta che il certificato è stato convalidato o rifiutato, il valore di stato non viene aggiornato fino alla prossima chiamata al metodo connect(). Una chiamata a close() non reimposta il valore di stato su "unknown".



Implementazione
    public function get serverCertificateStatus():String

Elementi API correlati

Descrizione della funzione di costruzione

SecureSocket

()Funzione di costruzione
public function SecureSocket()

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Crea un nuovo oggetto SecureSocket.

Verificate SecureSocket.isSupported prima di tentare di creare un'istanza SecureSocket. Se il socket SSL 3.0 o TLS 1.0 non è supportato, il runtime genera un errore di tipo IllegalOperationError.


Genera
IllegalOperationError — Quando SSL versione 3.0 (e superiori) o TLS versione 1.0 (e superiori) non sono supportati.
 
SecurityError — I file SWF non attendibili locali potrebbero non essere in grado di comunicare con Internet. Questo problema può essere risolto riclassificando il file SWF come file locale con utilizzo in rete o come attendibile.
Descrizione dei metodi

addBinaryChainBuildingCertificate

()metodo
public function addBinaryChainBuildingCertificate(certificate:ByteArray, trusted:Boolean):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 3

Aggiunge un certificato X.509 alla catena di certificati locale utilizzata dal sistema per la convalida del certificato server. Il certificato è temporaneo e ha validità per tutta la durata della sessione.

La convalida del certificato server impiega l'archivio dei dati di attendibilità del sistema per la costruzione e la convalida della catena di certificati. Utilizzate questo metodo per aggiungere a livello programmatico catene di certificazione e ancoraggi attendibili.

In Mac OS, il portachiavi di sistema è il portachiavi predefinito utilizzato durante il processo di handshake SSL/TLS. Gli eventuali certificati intermediate all'interno del portachiavi vengono inclusi nella catena di certificati.

Il certificato che aggiungete con questa API deve essere un certificato X.509 con codifica DER. Se il parametro trusted è true, il certificato che aggiungete con questa API viene considerato un ancoraggio attendibile.

Per ulteriori informazioni sui certificati X.509, vedete RFC2459.

Parametri

certificate:ByteArray — Un oggetto ByteArray che contiene un certificato digitale X.509 con codifica DER.
 
trusted:Boolean — Impostate su true per designare questo certificato come ancoraggio di attendibilità.


Genera
ArgumentError — Quando il certificato non può essere aggiunto.

connect

()metodo 
override public function connect(host:String, port:int):void

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Connette il socket all'host e alla porta specificati utilizzando SSL o TLS.

Quando chiamate il metodo SecureSocket.connect(), il socket tenta di effettuare l'handshake SSL/TLS con il server. Se l'handshake ha esito positivo, il socket tenta di convalidare il certificato server. Se il certificato è valido e attendibile, la connessione socket sicura viene stabilita e il socket invia un evento connect. Se l'handshake fallisce o non è possibile convalidare il certificato, il socket invia un evento IOError. Potete verificare il risultato della convalida del certificato leggendo la proprietà serverCertificateStatus dopo l'invio dell'evento IOError. (Quando viene inviato un evento connect, lo stato del certificato è sempre trusted.)

Se il socket era già connesso, prima viene chiusa la connessione esistente.

Parametri

host:String — Il nome o l'indirizzo IP dell'host a cui connettersi.
 
port:int — Il numero di porta a cui connettersi.


Eventi
connect:Event — Inviato quando è stata stabilita una connessione di rete.
 
ioError:IOErrorEvent — Inviato se è specificato un host e si verifica un errore di input/output che impedisce la connessione. Sono inclusi gli errori di handshake SSL/TLS e l'impossibilità di convalidare correttamente il certificato del server host.
 
securityError:SecurityErrorEvent — Inviato se una chiamata a Socket.connect() tenta di connettersi a un server che non fornisce un file dei criteri per i socket, oppure a un server il cui file dei criteri consente all'host chiamante di accedere alla porta specificata. Per ulteriori informazioni sui file di criteri, vedete il capitolo "Controlli del sito Web (file di criteri)" nella nella Guida per gli sviluppatori di ActionScript 3.0 e l'argomento nel Centro per sviluppatori Flash Player: Security (Sicurezza).

Genera
IOError — Quando non specificate l'host e la connessione fallisce.
 
SecurityError — Quando specificate una porta socket inferiore a o superiore a 65535.
Descrizione degli eventi

close

Evento
Tipo di oggetto evento: flash.events.Event
proprietà Event.type = flash.events.Event.CLOSE

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Inviato quando il server chiude la connessione socket.

L'evento close viene inviato solo quando il server chiude la connessione; non viene inviato quando si chiama il metodo Socket.close().

La costante Event.CLOSE definisce il valore della proprietà type di un oggetto evento close.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto la cui connessione è stata chiusa.

connect

Evento  
Tipo di oggetto evento: flash.events.Event
proprietà Event.type = flash.events.Event.CONNECT

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Inviato quando è stata stabilita una connessione di rete.

La costante Event.CONNECT definisce il valore della proprietà type di un oggetto evento connect.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto Socket o XMLSocket che ha stabilito una connessione di rete.

ioError

Evento  
Tipo di oggetto evento: flash.events.IOErrorEvent
proprietà IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Inviato quando si verifica un errore di input o output che impedisce un'operazione di invio o ricezione.

Quando non è possibile convalidare un certificato server, l'evento errore inviato è del tipo IOError. In questo caso potete verificare la proprietà serverCertificateStatus per determinare la causa del problema.

Definisce il valore della proprietà type di un oggetto evento ioError.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
errorIDUn numero di riferimento associato all'errore specifico (solo AIR).
targetL'oggetto di rete interessato dall'errore di input/output.
textTesto da visualizzare come messaggio di errore.

securityError

Evento  
Tipo di oggetto evento: flash.events.SecurityErrorEvent
proprietà SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Inviato quando una chiamata di SecureSocket.connect() non riesce a causa di una restrizione della sicurezza.

Un evento errore di sicurezza viene inviato quando il codice eseguito in Flash Player on in AIR fuori della sandbox di sicurezza dell'applicazione tenta di connettersi a un server in un dominio differente oppure a un numero di porta inferiore a 1024 e il server non fornisce un file di criteri che consenta la connessione. Nota: il codice eseguito nella sandbox dell'applicazione AIR può connettersi a un server di qualsiasi dominio e a numeri di porta inferiori a 1024 senza un file di criteri.

La costante SecurityErrorEvent.SECURITY_ERROR definisce il valore della proprietà type di un oggetto evento securityError.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto di rete che riporta l'errore di sicurezza.
textTesto da visualizzare come messaggio di errore.

Elementi API correlati

socketData

Evento  
Tipo di oggetto evento: flash.events.ProgressEvent
proprietà ProgressEvent.type = flash.events.ProgressEvent.SOCKET_DATA

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 11, AIR 2

Inviato se un socket ha ricevuto i dati. Gli eventi di tipo socketData non utilizzano la proprietà ProgressEvent.bytesTotal.

Definisce il valore della proprietà type di un oggetto evento socketData.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che sta elaborando attivamente l'evento.
bytesLoadedIl numero di elementi o di byte caricati nel momento in cui il listener elabora l'evento.
bytesTotal0; questa proprietà non viene utilizzata dagli oggetti evento socketData.
targetIl socket che segnala l'avanzamento.
SecureSocketExample.as

L'esempio seguente mostra come creare e connettere un oggetto SecureSocket.
package
{
    import flash.display.Sprite;
    import flash.errors.IOError;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.SecureSocket;
    
    public class SecureSocketExample extends Sprite
    {
        private var secureSocket:SecureSocket = new SecureSocket();
        
        public function SecureSocketExample()
        {
            secureSocket.addEventListener( Event.CONNECT, onConnect )
            secureSocket.addEventListener( IOErrorEvent.IO_ERROR, onError );
            
            try
            {
                secureSocket.connect( "208.77.188.166", 443 );
            }
            catch ( error:Error )
            {
                trace ( error.toString() );
            }
        }
        
        private function onConnect( event:Event ):void
        {
            trace("Connected.");
        }
        
        private function onError( error:IOErrorEvent ):void
        {
            trace( error.text + ", " + secureSocket.serverCertificateStatus );
        }
    }
}




[ X ]Perché in inglese?
Il contenuto della Guida di riferimento di ActionScript 3.0 appare in inglese

Non tutte le parti della Guida di riferimento di ActionScript 3.0 sono tradotte in tutte le lingue. Quando un elemento del linguaggio non è tradotto, viene riportato in inglese. Ad esempio, la classe ga.controls.HelpBox non è tradotta in nessuna lingua. Pertanto, nella versione italiana della guida di riferimento, la descrizione della classe ga.controls.HelpBox è riportata in inglese.