Showing posts with label Java Card Technology. Show all posts
Showing posts with label Java Card Technology. Show all posts

Monday, April 8, 2024

Unlocking Efficiency with Our Unique Java Card Verification and Deployment Model

Unlocking Efficiency with Our Unique Java Card Verification and Deployment Model

In today's fast-paced technological landscape, efficiency is paramount. Whether you're a seasoned developer or a novice in the field of software engineering, optimizing your workflow is essential. This is where our Unique Java Card verification and deployment model steps in, revolutionizing the way Java applications are verified and deployed.

Understanding the Need for Efficiency


Before delving into the intricacies of our model, let's first address why efficiency matters. In the realm of software development, time is money. Every minute spent on tedious verification processes or troubleshooting deployment issues is a minute wasted. Moreover, with the increasing complexity of modern applications, traditional methods often fall short in meeting the demands of today's market.

Introducing Our Innovative Solution


At Oracle Java Certified, we've developed a cutting-edge Java Card verification and deployment model that redefines efficiency. Our solution combines the latest advancements in technology with years of industry expertise to streamline the entire process, from initial testing to final deployment.

Streamlined Verification Process

One of the key features of our model is its streamlined verification process. Traditional methods often involve manual testing and debugging, leading to prolonged development cycles. With our solution, however, verification is automated, allowing for quick and accurate identification of any potential issues.

Seamless Deployment Experience

Deploying Java applications can be a daunting task, especially when dealing with multiple environments and configurations. Our model simplifies this process by providing a seamless deployment experience. With just a few clicks, developers can deploy their applications to various platforms with confidence, knowing that our model handles all the intricacies behind the scenes.

Advantages of Our Model


The benefits of implementing our Unique Java Card verification and deployment model are manifold. Here are just a few advantages that our clients can expect:

Increased Productivity

By reducing the time spent on manual verification and deployment tasks, our model allows developers to focus more on what they do best – writing code. This leads to increased productivity and faster time-to-market for new applications.

Enhanced Reliability

Thanks to our automated verification process, the likelihood of introducing bugs and errors into the codebase is significantly reduced. This translates to more reliable and stable applications, minimizing downtime and potential losses for businesses.

Cost Savings

Efficiency doesn't just save time – it also saves money. By streamlining the development process, our model helps businesses save on labor costs and resources, ultimately improving their bottom line.

Real-World Application


To illustrate the effectiveness of our Unique Java Card verification and deployment model, let's consider a hypothetical scenario. Imagine a software development team tasked with creating a new banking application. Using traditional methods, the verification and deployment process would likely take weeks, if not months. However, with our model in place, the same task could be completed in a fraction of the time, allowing the team to deliver a high-quality product to market ahead of schedule.

Conclusion

In conclusion, efficiency is the cornerstone of success in today's competitive marketplace. With our Unique Java Card verification and deployment model, we offer developers a powerful tool to unlock new levels of productivity and reliability. By automating tedious tasks and simplifying complex processes, we empower businesses to stay ahead of the curve and achieve their goals faster than ever before.

Thursday, March 28, 2024

The arrival of the Java Card Development Kit 24.0

The arrival of the Java Card Development Kit 24.0

I am delighted to announce the release of the latest Java Card Development Kit, version 24.0. This release marks a big step forward for application developers, and the entire Java Card team is excited to offer and maintain it for wide adoption.

The Java Card Development Kit is a suite of components and tools for developing applets based on the Java Card Specifications and designing implementations of Java Card technology.

The Java Card Development Kit consists of three independent downloads:

  • The Java Card Development Kit Tools are used to convert and verify Java Card applications. The Tools can be used with products based on version 3.2 of the Java Card specifications as well as products based on versions 3.0.4, 3.0.5 and 3.1 of the Java Card Platform specifications.
  • The Java Card Development Kit Simulator offers a reference runtime to Java Card applications which implements version 3.2 of the Java Card specifications.
  • The Java Card Development Kit Eclipse Plug-in offers an easy path for developing, testing, and debugging Java Card applications using the Eclipse IDE.

Together, these three downloads provide a complete, stand-alone development environment in which applications written for the Java Card platform can be developed and tested.

This release is part of Oracle's desire to enrich the Java Card application developer ecosystem. This new development kit includes numerous improvements to provide a more complete set of features and better integration with development environments. The following are release highlights:

Linux and Windows Support


To provide a more complete development experience, the development kit is now supported on Linux as well as Windows.

The simulator and its plug-in for Eclipse as well as the tools are available for these two operating systems to reach an even larger audience of developers. Expanded operating system support provides more options to use various CI/CD frameworks to continuously build and test Java Card applications during the development process.

Improved Client Host API


The API allowing communication with a smart card from a host environment is now based on standards.

Multiple communication options are available to use the simulator:

  • Java™ Smart Card I/O API (javax.smartcardio): This package defines a Java API for communication with Smart Cards using ISO/IEC 7816-4 APDUs, which allows Java applications to interact with applications running on the Smart Card, to store and retrieve data on the card, etc.
  • PCSC interface: Allows you to communicate with the simulator as if it were a card reader.

These two new ways of communicating allows developers to interact with Java card applications running on the simulator in the same manner as if they were interacting with applications on a real Java Card.

Improved Application Management Interface


Managing applications on a smart card is a crucial point for the deployment of security services once smart cards are in the field. GlobalPlatform is an organization that has been established by leading companies from the payments and communications industries, the government sector and the vendor community. GlobalPlatform defines a flexible and powerful specification for Card Issuers to create single- and multi-Application chip card systems to meet the evolution of their business needs.

The simulator has been aligned with the best-in-class standards to more closely resemble Java Card products being manufactured today. The simulator supports the GlobalPlatform v2.3.1 specifications for application management as well as its API version 1.6

Extended Cryptography Support


The Java Card cryptographic API continues to reflect state of the art algorithms and key management. The simulator offers support for a wide choice of cryptographic algorithms and related operations.

Algorithms Operations  Keys

NIST SP 800-90A DRBG

Pseudo Random Generation 
CRC16, CRC32 Checksum
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5, RIPEMD-160  Message Digest 
Symmetric Cryptography     
HMAC (SHA-1, SHA-256)  Signature  up to 512 bits
HKDF (SHA-1, SHA-256)  Key Derivation  up to 512 bits
DES, 3DES (2 keys, 3 keys)  Cipher, MAC Modes: ECB, CBC Paddings: ISO 9797 (M1, M2), PKCS5  64, 128, 192 bits 
AES  Cipher, AEAD, MAC Modes: ECB, CBC, CFB, XTS, CCM, GCM Paddings: ISO 9797 (M1, M2), PKCS5  128, 192, 256 bits 
Korean Seed  Cipher, MAC Modes: ECB, CBC  128 bits 
Asymmetric Cryptography     
DSA  DSA Signature 

1024, 2048 bits

RSA Cipher, Signature schemes: PKCS1, PSS, OAEP up to 4096 bits 
DH DH Key Agreement 1024, 2048 bits
ECC ECDSA Signature, ECDH & PACE Key Agreement NIST & Brainpool (112 to 521 bits

Source: oracle.com

Monday, January 29, 2024

Unleashing the Power of IoT Certification and Java Card

Unleashing the Power of IoT Certification and Java Card

Introduction


In the ever-evolving landscape of technology, IoT Certification and Java Card have emerged as pivotal players, reshaping the way we interact with and secure our interconnected devices. This comprehensive guide aims to delve into the intricacies of these technologies, providing invaluable insights for both beginners and seasoned professionals.

Understanding IoT Certification


Defining IoT Certification

IoT Certification is the bedrock of a secure and efficient Internet of Things (IoT) ecosystem. It serves as a testament to the device's compliance with industry standards, ensuring seamless communication and interoperability.


Importance in a Connected World

In an era dominated by interconnected devices, obtaining IoT Certification is not just a choice but a necessity. Certified devices instill confidence in consumers, guaranteeing a certain level of security, compatibility, and reliability. From smart homes to industrial automation, the applications are vast and diverse.

Unraveling the Java Card Advantage


The Essence of Java Card Technology

Java Card technology, on the other hand, adds a layer of intelligence to secure elements in devices. It empowers developers to create robust applications that can run on a variety of platforms, offering unparalleled flexibility.

Security Reinvented

With cyber threats on the rise, the security provided by Java Card is a game-changer. It ensures that sensitive information is protected through advanced cryptographic mechanisms, making it an ideal choice for applications where security is paramount.

Navigating the Certification Landscape


Choosing the Right Certification

Selecting the right IoT Certification is crucial. Look for certifications that align with your specific industry and application. Notable certifications include Certified IoT Professional (CIoTP) and IoT Security Practitioner (IoTSP), each catering to different aspects of the IoT spectrum.

Certification Process Demystified

Embarking on the certification journey may seem daunting, but understanding the process can alleviate concerns. Typically involving a combination of testing and documentation, the certification process ensures that your device meets the necessary standards.

Integrating Java Card with IoT Certification


Synergizing Technologies for Enhanced Performance

The fusion of Java Card and IoT Certification creates a powerful synergy. Certified devices equipped with Java Card technology not only adhere to industry standards but also offer unparalleled capabilities, making them stand out in the competitive IoT landscape.

Case Studies: Real-world Applications


Showcasing Success Stories

Explore real-world applications where the integration of IoT Certification and Java Card has led to transformative outcomes. From healthcare to smart cities, the possibilities are limitless, underscoring the importance of embracing these technologies.

Future Trends and Innovations


Anticipating Tomorrow's Solutions

As technology continues to advance, staying ahead of the curve is crucial. Predicting future trends in IoT Certification and Java Card integration is challenging yet essential for businesses looking to remain competitive in a rapidly evolving digital environment.

Conclusion

In conclusion, the synergy between IoT Certification and Java Card is reshaping our technological landscape. As we navigate the complexities of a connected world, embracing these technologies becomes imperative for those seeking not just compliance but excellence in the realm of IoT.

Monday, January 22, 2024

Unveiling the Power of Java Card: A Comprehensive Guide

Unveiling the Power of Java Card: A Comprehensive Guide

Introduction


In the ever-evolving landscape of technology, Java Card emerges as a powerhouse, seamlessly blending security, flexibility, and functionality. In this article, we delve into the definition, use cases, and undeniable benefits of Java Card, aiming to provide a comprehensive understanding that goes beyond the surface.

Defining Java Card


Java Card is a specialized platform that allows Java-based applications to run on resource-constrained devices. These devices, often smart cards, possess limited processing power and memory. However, Java Card harnesses its efficiency by providing a secure and adaptable environment for applications to thrive.

Use Cases Unveiled


1. Secure Transactions

One of the primary use cases of Java Card lies in the realm of secure transactions. Smart cards equipped with Java Card technology become robust tools for financial institutions, offering a secure medium for transactions, protecting sensitive information from potential threats.

2. Identity Verification

The use of Java Card extends into identity verification systems, where the secure execution environment ensures the integrity of personal information. This makes it an ideal candidate for national ID cards, access control systems, and more.

3. Telecommunications

In the realm of telecommunications, Java Card finds application in SIM cards. Its adaptability allows for the execution of diverse applications on a single card, enhancing the user experience while maintaining security standards.

4. Healthcare Solutions

Java Card's versatility reaches healthcare, where it facilitates secure storage and retrieval of patient information on smart cards. This not only streamlines data management but also ensures the confidentiality of sensitive medical records.

Benefits of Embracing Java Card Technology


1. Enhanced Security

Java Card's standout feature is its robust security infrastructure. By leveraging Java's built-in security mechanisms, it creates a secure sandbox for applications to operate, protecting against common threats such as unauthorized access and data breaches.

2. Platform Independence

The platform independence offered by Java Card is a game-changer. Developers can write applications in Java, and these applications can run on any device equipped with a Java Card runtime environment. This not only simplifies development but also ensures widespread compatibility.

3. Flexibility and Adaptability

Java Card's ability to run multiple applications simultaneously on a single card underscores its flexibility. This adaptability is especially valuable in scenarios where a single smart card serves diverse purposes, minimizing the need for multiple cards.

4. Scalability

As technology advances, scalability becomes a crucial factor. Java Card addresses this need by providing a scalable environment that can accommodate the evolving requirements of applications without compromising performance or security.

Conclusion

In conclusion, Java Card stands as a beacon of innovation, combining security, flexibility, and scalability in a singular platform. Its applications range across various industries, making it a versatile solution for the challenges of the digital age. Embracing Java Card technology not only ensures the security of transactions and data but also unlocks a world of possibilities for developers and end-users alike.

Monday, January 8, 2024

Java Card 3.1: Cryptographic Extensions

Java Card 3.1: Cryptographic Extensions

A security product is not necessarily a cryptographic product. However since security products often involve the protection and processing of sensitive data, they typically imply the use and management of cryptographic materials. Java Card offers cryptographic packages to handle keys as trusted objects, and to support state-of-the art algorithms and related operations.

The features described in this blog entry are new cryptographic extensions to the Java Card framework. In Java Card 3.1, they have been added to the following two packages:

1. javacard.security defines the core security and cryptography framework. It includes KeyBuilder and KeyPair classes to generate and build various types of keys and algorithms for symmetric (e.g. AES) and asymmetric (e.g. RSA, ECC, DH,…) algorithms. Operations such as random number generation, message digests calculation, signature generation and verification and key agreement are covered by dedicated classes in this package.

2. javacardx.crypto is an extension package that contains optional functionality for implementing a security and cryptography framework on the Java Card platform. This optional package is supported when cryptographic encryption and decryption functionality is included in the implementation. It contains the Cipher class and KeyEncryption interface. Cipher provides methods for encrypting and decrypting messages. KeyEncryption provides functionality that allows keys to be updated in a secure end-to-end fashion.

The Java Card 3.1 release offers the following extensions to the javacard.security and javacardx.crypto packages:

Configurable Key Pair generation Support


The API Class javacard.security.KeyPair is extended to provide means for an application to control some parameters of the asymmetric key pair generation. This helps algorithms requiring prime numbers to set up the primality test, for example Fermat or Miller-Rabin. In particular, it permits the configuration of a random number generator algorithm including the seed to be used. This last point is critical to be able to generate a key pair in a deterministic way from a known secret.

Asymmetric cryptography is critical to mutual authentication. It generally implies a client and a server, equipped with key pairs and certificates. Because of the nature and scale of the IoT market, provisioning IoT devices with such cryptographic material takes time and implies costs at manufacture. It usually binds the device to a single IoT cloud service (to which the device will be attached).

To avoid such inconvenience, some solutions and protocols rely on the injection of a secret within the device at manufacture or later. This secret (or a secret derived from it) is shared with a cloud service. Once the device is deployed, a key pair can be generated in a deterministic way on both sides using the 

shared secret as a common seed. This offers a more flexible way to equip a device with the key material needed to perform authentication once in the field.

In Java Card 3.1, a new method KeyPair.genKeyPair(AlgorithmParameterSpec) is provided generate such keys is added,  supporting a configuration parameter object (implementing AlgorithmParameterSpec) provided by the application. In the case of the RSA algorithm for instance, it permits to configure:

◉ the parameters for primality test (like the type of test, or the number of rounds)

◉ the random number generation algorithm,  for example to deterministically generate the key from a secret

Named Elliptic Curves Support


Asymmetric cryptography based on Elliptic Curves Cryptography (ECC) is widely used. One reason of this success is the reduced processing time and low power consumption to compute encryption or signature operations - compared to RSA or DSA algorithms for instance. These characteristics make Elliptic Curves a critical requirement for low-end IoT devices.

In most of current cryptographic APIs - including the Java Card API - an ECC key is associated with a curve and its domain parameters. It offers a flexible way to match any variant of domain parameters, but implies additional management (to pass domain parameters to a key object) and memory consumption mechanisms. Furthermore, for interoperability and security reasons, standard bodies like NIST generate and publish domain parameters for common field sizes. Such domain parameters are known as "named curves" and can be directly referenced by their name. This mechanism allows a more efficient memory management, critical for IoT needs.

In Java Card 3.1, the ECC API in the javacard.security package is extended to support a set of named parameters, allowing an application to refer to these pre-defined parameters both to create and use keys, without the need to configure corresponding key parameters:

◉ a new buildXECKey method is added to the class KeyBuilder to create EC keys for named curves

◉ XECKey, XECPublicKey and XECPrivateKey interfaces permits to handle related keys

◉ NamedParameterSpec class provides a list of named curves. It includes new curves such as Edward 25519 & 448 named curves (see below for the complete list) for instance.

New Algorithms and Operations Support


Additional Elliptic Curves

Java Card 3.1 adds support to several named curves and related key agreement, signature and encryption operations:

  • X25519 and X448 named curves and key agreement operation as specified in RFC 7748. It defines a key agreement scheme that is more efficient and secure than the existing ECDH scheme, and that is also used in TLS1.3
    • The Named Curves mechanism is extended with X25519 and X448 which both allow to create the corresponding EC keys to be used with a KeyAgreement object instance.
    • The KeyAgreement class is also extended to support this key agreement scheme.
  • ED25519 and ED448 named curves and related signature operation, the Edwards-Curve Digital Signature Algorithm (EdDSA),  as specified in RFC 8032
    • The Named Curves mechanism is extended with ED25519 and ED448 which both allow to create the corresponding EC keys to be used with a Signature object instance.
    • The Signature class is also extended to support EdDSA in pure mode or pre-hash mode.
  • FRP256v1 named curve which can be used for signature and key agreement operations
    • The Named Curves mechanism is extended with FRP256v1 which allows to create the corresponding EC key.
    • Signature class and KeyAgreement class are extended to support related operations.
  • SM2 Chinese named curve which can be used for signature, key agreement and public key encryption operations
    • The Named Curves mechanism is extended with SM2 which allows to create the corresponding EC key.
    • Signature class, Cipher class and KeyAgreement class are extended to support related operations.
  • For curves that already had a counter part on the original EC API (with domain parameters), a named curve variant (without domain parameters) is now available for common field sizes. It concerns Brainpool and Secp curves: 
    • brainpoolp192r1, brainpoolp224r1, brainpoolp256r1, brainpoolp320r1, brainpoolp384r1, brainpoolp512r1
    • brainpoolp192t1, brainpoolp224t1, brainpoolp256t1, brainpoolp320t1, brainpoolp384t1, brainpoolp512t1
    • secp192r1, secp224r1, secp256r1, secp384r1, secp521r1

Additional AES modes (CFB & XTS)

Java Card 3.1 API for ciphering (javacardx.crypto.Cipher class) includes additional support to the following AES encryption modes:    

  • Cipher Feedback mode - AES-CFB mode, typically used for stream ciphering. 
  • XEX Tweakable Block Cipher with Ciphertext Stealing mode - AES-XTS mode, typically used for secure storage in external memory.

Chinese Algorithms (SM2 - SM3 - SM4)

In addition to the support of the Chinese SM2 named curve described above, Java Card 3.1 API includes also support to the following Chinese algorithms:

  • SM3 hashing algorithm: extension of the existing MessageDigest class
  • SM4 block cipher algorithm: extension of the Cipher class and new SM4 key type with corresponding interface
In Summary

Each release of the Java Card Platform brings updates to its cryptographic functionality. Inclusion of the latest algorithms and operations ensures that Java Card products and applications can offer interoperable state-of-the-art cryptography features. With the support of configurable Key Pair generation, Elliptic named curves keys and operations (e.g X25519, X448, ...), Chinese Algorithms (SM2, SM3, SM4) and two additional AES modes (CFB, XTS) the Java Card 3.1 release brings major enhancements to meet the security requirements of both existing secure chips and emerging IoT technologies.

Source: oracle.com

Thursday, November 9, 2023

Announcing Java Card 3.2 Release

Announcing Java Card 3.2 Release

With the whole Java Card team, I am delighted to announce the new Java Card 3.2 release. It is now live and available on the portal of Oracle: Java Card 3.2

This release continues and completes the great Java Card achievements already described and presented on the occasion of the twenty-fifth anniversary of the technology (25 years anniversary and 25 years we sow).

Announcing Java Card 3.2 Release

Like any new Java Card release, this latest Java Card release comes with enhancements such as support for (D)TLS1.3 protocols, and API clarifications to help application developers and significantly increase the level of interoperability accross multiple implementations.

Configuration, compliance, certification, interoperability are keywords for making Secure Elements based products. Those four requirements have been the leitmotiv of the Java Card 3.2 release to sustain and move the technology ahead in synchronization with industry trends on various security hardware and for various markets: Banking, Mobile Payment, Identity, SIM and cellular connectivity (2 to 5G now), Access Control, Strong Authentication, IoT Security …

Source: oracle.com

Friday, October 13, 2023

Java Card 3.1: Enhanced deployment model and core features

Java Card 3.1 introduces an extended file format, the management of static resources, binary compatibility improvements, and the support of array views. Those features evolve the deployment and upgrade of applications, and they permit better design modularity and security as well.

Extended CAP file format and deployment model


The base unit in the Java Card deployment model is the Java Card converted application (CAP) file. A CAP file contains all the classes and interfaces defined in a Java Card application or library. CAP files are installed on a Java Card product either at manufacturing time or once the product is deployed in the field by using a trusted service manager (TSM).

Until the 3.1 release, a CAP file contained only a single Java package (application or library) and was limited to 64 KB. In some cases, this caused application design constraints and remote management complexity due to the splitting of a secure service into several CAP files. To circumvent those issues, the 3.1 release introduces an extended CAP file of up to 8 MB that provides these benefits:

  • The extended CAP file can contain multiple Java packages of applications and libraries. This eliminates design constraints and reduces the number of CAP files deployed by a TSM.
  • A Java package can be private to a given application in contrast to public and shared packages that can be accessed by different applications available on the platform. This allows for a better design and for finer-grained access control.

Taking the example of an IoT application that uses two libraries, one for a dedicated storage hierarchy and one for a dedicated protocol to access a given IoT cloud service, there are three Java packages. If those packages’ implementations require utility packages—such as for asn.1 parsing and JSON parsing, which are generic and can be shared among different applications on the same platform—that can mean a total of five Java packages.

Without using the extended CAP file format, this would lead to five CAP files to deploy. Thanks to the new format, this can be reduced to one or any other combination that makes sense. Figure 1 shows a combination of two CAP files. Deployment complexity is greatly reduced. Access control is also better addressed because the libraries (protocol and storage) dedicated to the IoT application are now accessible only by the IoT application itself.    

Java Card, Oracle Java Career, Oracle Java Skills, Oracle Java Jobs, Oracle Java Prep, Oracle Java Preparation, Oracle Java Tutorial and Materials, Oracle Java Model, Oracle Java Guides Exam

Figure 1. Combining CAP files

Static resources in the CAP file


Java Card 3.1 supports static, read-only resources in CAP files. These resources are accessible only from the code included in the same CAP file via an associated identifier. CAP files offer implementation alternatives to store data out of the object heap. Examples of static resources could be a configuration used the first time an application starts, default parameters or a security policy, precomputed values or data patterns, and more.

Binary compatibility improvement


Evolving an API while ensuring backward compatibility is a challenge on any platform. The Java Card 3.1 virtual machine overcomes a limitation preventing the extension of the method set of a nonfinal class as well as a virtual machine mapping table (VMMT). As shown in Figure 2, this enhancement simplifies the upgrade of an API using either the Java Card API itself or a user library.
This enhancement is itself fully backward compatible and does not require a recompilation of existing packages. Only libraries containing classes upgraded with new methods will use this feature. Similarly, if an application code update uses the new methods in an upgraded API, the application will automatically use these code extensions.

Java Card, Oracle Java Career, Oracle Java Skills, Oracle Java Jobs, Oracle Java Prep, Oracle Java Preparation, Oracle Java Tutorial and Materials, Oracle Java Model, Oracle Java Guides Exam

Figure 2. Example of binary compatibility improvement

Array views


In certain scenarios, an application might need to access, process, or share a subset of an array instead of the whole array. Creating a defensive copy of the data in a separate array requires additional memory and data synchronization between the original array and the copy of its subset. Java Card 3.1 provides an alternative mechanism called array view, as shown in Figure 3. There are two big benefits of array view.

Java Card, Oracle Java Career, Oracle Java Skills, Oracle Java Jobs, Oracle Java Prep, Oracle Java Preparation, Oracle Java Tutorial and Materials, Oracle Java Model, Oracle Java Guides Exam

Figure 3. Example of an array view created on a subset of a parent array’s elements

The first benefit is simplified design and code modularity. An application can create an array view on a subset of the elements of a parent array and then use this array view when calling code in another module or running service. This greatly simplifies API design. Array views can be used directly as input or output parameters without the need to copy data, manage an offset, or implement any data synchronization protocol.

Array views also provide improved access control and security for sharing data between applications. An array view is a temporary array object to which are assigned read and write access control attributes. These control attributes enforce security by design and are useful, for instance, when an API returns a view from internal memory that must not be modified, such as when the field of a certificate object is accessed. In addition, as in shown in Figure 4, when an array view is created to share data between two applications (two firewall contexts), the application sharing the array view can specifically designate which application context it is sharing.

Java Card, Oracle Java Career, Oracle Java Skills, Oracle Java Jobs, Oracle Java Prep, Oracle Java Preparation, Oracle Java Tutorial and Materials, Oracle Java Model, Oracle Java Guides Exam

Figure 4. Example of array view sharing data

Source: oracle.com