SlideShare a Scribd company logo
1 of 28
Presented by Shirak Avakian
Adobe ColdFusion Summit 2015
Who am I?
• Shirak Avakian
• Senior Web Architect
• Century-National Insurance
• CFFlex Technology, INC.
Adobe ColdFusion Summit 2015
• @ShirakAvakian
• shirakavakian@gmail.com
• http://cf-click.blogspot.com/
Connect
• Workflow in ColdFusion
• PDF Digital Signatures
• Directory Watcher
Adobe ColdFusion Summit 2015
Is there ColdFusion workflow service?
What is a workflow?
A workflow consists of an orchestrated and repeatable pattern of
business activity enabled by the systematic organization of
resources into processes that transform materials, provide services,
or process information. (Wikipedia)
Adobe ColdFusion Summit 2015
Adobe ColdFusion Summit 2015
Adobe ColdFusion Summit 2015
Adobe ColdFusion Summit 2015
What do I need to know before creating workflow?
• Business Requirements
Adobe ColdFusion Summit 2015
• Process Diagram
• Workload
• Hardware
• Availability
• Storage
To Create workflow in ColdFusion
• Download CFWorkflow from Github
https://github.com/cfclick/CFWorkflow
• Create new Component following specific name convention
{name}Activity.cfc
• Extend from BaseActivity
• Implement IActivity
Adobe ColdFusion Summit 2015
Adobe ColdFusion Summit 2015
Adobe ColdFusion Summit 2015
http://localhost/CFSummit2015/Demo/Demo1/TestThreeActivities.cfm
Adobe ColdFusion Summit 2015
• Digital signature • Public Key Infrastructure (PKI)
A digital signature is a mathematical scheme for
demonstrating the authenticity of a digital message or
document. A valid digital signature gives a recipient reason
to believe that the message was created by a known
sender.
Digital signature
Public Key Infrastructure (PKI)
Set of people, policies, procedures, hardware, and software used in creating,
distributing, managing, and using the digital IDs that contain the public/private
key pairs used when signing a PDF.
PKI generally refers to the digital ID issuers, users, administrators, and any
hardware software used in those workflows.
Adobe ColdFusion Summit 2015
What are you talking about?
No worries I promise to explain it!
Special Safe box example
Adobe ColdFusion Summit 2015
Private Key Certificate Public Key Certificate
Public Key Infrastructure (PKI)
Adobe ColdFusion Summit 2015
Digital signature
Adobe ColdFusion Summit 2015
Adobe ColdFusion Summit 2015
Symmetric key algorithm
Asymmetric key algorithm
How to generate digital certificate?
• Adobe Acrobat
• Open source tools like openssl or keytool
• DigiSigner certificate generation
• IIS Server Manager
• Many more..
my_keystore.pfx is the key store file.
my_password is the password.
validity is the number of days your certificate will stay valid.
RSA is the algorithm used to generate the cryptographic keys.
2048 is the length of the cryptographic keys.
pkcs12 is the format of the key store file.
ColdFusion 11 has added the following new attributes to the
<cfpdf> tag:
Adobe ColdFusion Summit 2015
• readsignaturefields
• signaturefieldname
• unsignall
• unsign
• validatesignature
• keystore
• keystorepassword
• keyalias
• author
• height
• width
• position
Adobe ColdFusion Summit 2015
Reads all the signature fields and returns a query object in the variable
Result of unsigned PDF signature read is query as shown below
Result of signed PDF signature read is query as shown below
Action = readsignaturefileds
Action = sign,unsign,unsignall
Adobe ColdFusion Summit 2015
Sign predefined signature field
Action = sign, signaturefieldname
Adobe ColdFusion Summit 2015
Use Adobe Acrobat to create pre defined signature field
Action = validatesignature
Array of Invalid signatures names
Boolean value “yes” “true” if all
signature fields are valid
Adobe ColdFusion Summit 2015
http://localhost/CFSummit2015/Demo/Demo2/index.cfm
http://localhost/CFSummit2015/Demo/Demo2/signed_pdf.cfm
Adobe ColdFusion Summit 2015
An internal, one way, gateway. It has a single thread that
periodically checks a local directory and sends a message to a
CFC when the directory contents change. (ColdFusion Docs)
Directory Watcher
How to setup directory watcher?
1- ColdFusion Admin – Event Gateway
2- Enable Event Gateway
3- Create new gateway instance
Adobe ColdFusion Summit 2015
Gateway ID : Gateway Name
Gateway Type : Select Directory Watcher gateway
CFC Path : ColdFusion Component that will handle the events
Configuration File: Configuring how to handle directory watcher
events
Copy directory-watcher.cfg from cfusiongatewayconfig to your
project folder
Adobe ColdFusion Summit 2015
http://localhost/CFSummit2015/BecomeBroker/index.cfm
Adobe ColdFusion Summit 2015
• https://www.digisigner.com/
Adobe
• http://help.adobe.com/en_US/acrobat/X/pro/using/WSAC8084C2-14F7-4841-
9EF8-92106D22C3DB.w.html
• http://www.adobepress.com/articles/article.asp?p=1708161&seqNum=4
Microsoft
• https://technet.microsoft.com/en-us/library/cc545901(v=office.12).aspx
Digisigner
Demo source code
• https://github.com/cfclick/CFSummit2015
Adobe ColdFusion Summit 2015
Don’t leave hold of your common sense. Think about what you’re
doing and how the technology can enhance it. Don’t think about
technology first. (Esther Dyson)

More Related Content

What's hot

Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11
ColdFusionConference
 

What's hot (20)

Securing applications
Securing applicationsSecuring applications
Securing applications
 
Command Box ColdFusion Package Manager, Automation
Command Box ColdFusion Package Manager, AutomationCommand Box ColdFusion Package Manager, Automation
Command Box ColdFusion Package Manager, Automation
 
Command box
Command boxCommand box
Command box
 
Getting started with mobile application development
Getting started with mobile application developmentGetting started with mobile application development
Getting started with mobile application development
 
Hidden Gems in ColdFusion 2016
Hidden Gems in ColdFusion 2016Hidden Gems in ColdFusion 2016
Hidden Gems in ColdFusion 2016
 
10 Reasons ColdFusion PDFs should rule the world
10 Reasons ColdFusion PDFs should rule the world10 Reasons ColdFusion PDFs should rule the world
10 Reasons ColdFusion PDFs should rule the world
 
Restful API's with ColdFusion
Restful API's with ColdFusionRestful API's with ColdFusion
Restful API's with ColdFusion
 
Api manager preconference
Api manager preconferenceApi manager preconference
Api manager preconference
 
Expand Your ColdFusion App Power with AWS
Expand Your ColdFusion App Power with AWSExpand Your ColdFusion App Power with AWS
Expand Your ColdFusion App Power with AWS
 
Intro to Coldfusion
Intro to ColdfusionIntro to Coldfusion
Intro to Coldfusion
 
ColdFusion builder plugins
ColdFusion builder pluginsColdFusion builder plugins
ColdFusion builder plugins
 
Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
 
A Bit of REST
A Bit of RESTA Bit of REST
A Bit of REST
 
Locking Down CF Servers
Locking Down CF ServersLocking Down CF Servers
Locking Down CF Servers
 
Build your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and webBuild your own secure and real-time dashboard for mobile and web
Build your own secure and real-time dashboard for mobile and web
 
Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
 
Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
 

Similar to Workflows and Digital Signatures

ColdFusion Builder extensions (CFCamp 2012)
ColdFusion Builder extensions (CFCamp 2012)ColdFusion Builder extensions (CFCamp 2012)
ColdFusion Builder extensions (CFCamp 2012)
Guust Nieuwenhuis
 

Similar to Workflows and Digital Signatures (20)

Covert Attack Mystery Box: A few novel techniques for exploiting Microsoft “f...
Covert Attack Mystery Box: A few novel techniques for exploiting Microsoft “f...Covert Attack Mystery Box: A few novel techniques for exploiting Microsoft “f...
Covert Attack Mystery Box: A few novel techniques for exploiting Microsoft “f...
 
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
 
Adobe PDF and LiveCycle ES Security
Adobe PDF and LiveCycle ES SecurityAdobe PDF and LiveCycle ES Security
Adobe PDF and LiveCycle ES Security
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET Core
 
Implémentez une intégration avec AEM presque sans code
Implémentez une intégration avec AEM presque sans codeImplémentez une intégration avec AEM presque sans code
Implémentez une intégration avec AEM presque sans code
 
Will hall - Accelerating Infrastructure as Code and Configuration Management ...
Will hall - Accelerating Infrastructure as Code and Configuration Management ...Will hall - Accelerating Infrastructure as Code and Configuration Management ...
Will hall - Accelerating Infrastructure as Code and Configuration Management ...
 
Accelerating Infrastructure as Code with CI in AWS.
Accelerating Infrastructure as Code with CI in AWS.Accelerating Infrastructure as Code with CI in AWS.
Accelerating Infrastructure as Code with CI in AWS.
 
ColdFusion Builder extensions (CFCamp 2012)
ColdFusion Builder extensions (CFCamp 2012)ColdFusion Builder extensions (CFCamp 2012)
ColdFusion Builder extensions (CFCamp 2012)
 
Cloud Foundry Day in Tokyo Lightning Talk - Cloud Foundry over the Proxy
Cloud Foundry Day in Tokyo Lightning Talk - Cloud Foundry over the ProxyCloud Foundry Day in Tokyo Lightning Talk - Cloud Foundry over the Proxy
Cloud Foundry Day in Tokyo Lightning Talk - Cloud Foundry over the Proxy
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
 
Digital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case StudyDigital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case Study
 
Task Recorder Control
Task Recorder ControlTask Recorder Control
Task Recorder Control
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i Tutorial
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
 
TechNet Conference 2013 Berlin-Wie Sie Office 365 mit Windows Azure steuern b...
TechNet Conference 2013 Berlin-Wie Sie Office 365 mit Windows Azure steuern b...TechNet Conference 2013 Berlin-Wie Sie Office 365 mit Windows Azure steuern b...
TechNet Conference 2013 Berlin-Wie Sie Office 365 mit Windows Azure steuern b...
 
How (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSHow (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaS
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 

More from ColdFusionConference

More from ColdFusionConference (18)

Cf ppt vsr
Cf ppt vsrCf ppt vsr
Cf ppt vsr
 
Building better SQL Server Databases
Building better SQL Server DatabasesBuilding better SQL Server Databases
Building better SQL Server Databases
 
API Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIsAPI Economy, Realizing the Business Value of APIs
API Economy, Realizing the Business Value of APIs
 
Don't just pdf, Smart PDF
Don't just pdf, Smart PDFDon't just pdf, Smart PDF
Don't just pdf, Smart PDF
 
Security And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API ManagerSecurity And Access Control For APIS using CF API Manager
Security And Access Control For APIS using CF API Manager
 
Monetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APISMonetizing Business Models: ColdFusion and APIS
Monetizing Business Models: ColdFusion and APIS
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
 
ColdFusion in Transit action
ColdFusion in Transit actionColdFusion in Transit action
ColdFusion in Transit action
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
Why Everyone else writes bad code
Why Everyone else writes bad codeWhy Everyone else writes bad code
Why Everyone else writes bad code
 
Testing automaton
Testing automatonTesting automaton
Testing automaton
 
Rest ful tools for lazy experts
Rest ful tools for lazy expertsRest ful tools for lazy experts
Rest ful tools for lazy experts
 
Herding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandboxHerding cats managing ColdFusion servers with commandbox
Herding cats managing ColdFusion servers with commandbox
 
Realtime with websockets
Realtime with websocketsRealtime with websockets
Realtime with websockets
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
Everyones invited! Meet accesibility requirements with ColdFusion
Everyones invited! Meet accesibility requirements with ColdFusionEveryones invited! Meet accesibility requirements with ColdFusion
Everyones invited! Meet accesibility requirements with ColdFusion
 
Keep Applications Online
Keep Applications OnlineKeep Applications Online
Keep Applications Online
 
Dependency Injection
Dependency InjectionDependency Injection
Dependency Injection
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Workflows and Digital Signatures

  • 1. Presented by Shirak Avakian Adobe ColdFusion Summit 2015
  • 2. Who am I? • Shirak Avakian • Senior Web Architect • Century-National Insurance • CFFlex Technology, INC. Adobe ColdFusion Summit 2015 • @ShirakAvakian • shirakavakian@gmail.com • http://cf-click.blogspot.com/ Connect
  • 3. • Workflow in ColdFusion • PDF Digital Signatures • Directory Watcher Adobe ColdFusion Summit 2015
  • 4. Is there ColdFusion workflow service? What is a workflow? A workflow consists of an orchestrated and repeatable pattern of business activity enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. (Wikipedia) Adobe ColdFusion Summit 2015
  • 8. What do I need to know before creating workflow? • Business Requirements Adobe ColdFusion Summit 2015 • Process Diagram • Workload • Hardware • Availability • Storage
  • 9. To Create workflow in ColdFusion • Download CFWorkflow from Github https://github.com/cfclick/CFWorkflow • Create new Component following specific name convention {name}Activity.cfc • Extend from BaseActivity • Implement IActivity Adobe ColdFusion Summit 2015
  • 11. Adobe ColdFusion Summit 2015 http://localhost/CFSummit2015/Demo/Demo1/TestThreeActivities.cfm
  • 12. Adobe ColdFusion Summit 2015 • Digital signature • Public Key Infrastructure (PKI)
  • 13. A digital signature is a mathematical scheme for demonstrating the authenticity of a digital message or document. A valid digital signature gives a recipient reason to believe that the message was created by a known sender. Digital signature Public Key Infrastructure (PKI) Set of people, policies, procedures, hardware, and software used in creating, distributing, managing, and using the digital IDs that contain the public/private key pairs used when signing a PDF. PKI generally refers to the digital ID issuers, users, administrators, and any hardware software used in those workflows. Adobe ColdFusion Summit 2015
  • 14. What are you talking about? No worries I promise to explain it! Special Safe box example Adobe ColdFusion Summit 2015
  • 15. Private Key Certificate Public Key Certificate Public Key Infrastructure (PKI) Adobe ColdFusion Summit 2015 Digital signature
  • 17. Adobe ColdFusion Summit 2015 Symmetric key algorithm Asymmetric key algorithm
  • 18. How to generate digital certificate? • Adobe Acrobat • Open source tools like openssl or keytool • DigiSigner certificate generation • IIS Server Manager • Many more.. my_keystore.pfx is the key store file. my_password is the password. validity is the number of days your certificate will stay valid. RSA is the algorithm used to generate the cryptographic keys. 2048 is the length of the cryptographic keys. pkcs12 is the format of the key store file.
  • 19. ColdFusion 11 has added the following new attributes to the <cfpdf> tag: Adobe ColdFusion Summit 2015 • readsignaturefields • signaturefieldname • unsignall • unsign • validatesignature • keystore • keystorepassword • keyalias • author • height • width • position
  • 20. Adobe ColdFusion Summit 2015 Reads all the signature fields and returns a query object in the variable Result of unsigned PDF signature read is query as shown below Result of signed PDF signature read is query as shown below Action = readsignaturefileds
  • 21. Action = sign,unsign,unsignall Adobe ColdFusion Summit 2015
  • 22. Sign predefined signature field Action = sign, signaturefieldname Adobe ColdFusion Summit 2015 Use Adobe Acrobat to create pre defined signature field Action = validatesignature Array of Invalid signatures names Boolean value “yes” “true” if all signature fields are valid
  • 23. Adobe ColdFusion Summit 2015 http://localhost/CFSummit2015/Demo/Demo2/index.cfm http://localhost/CFSummit2015/Demo/Demo2/signed_pdf.cfm
  • 24. Adobe ColdFusion Summit 2015 An internal, one way, gateway. It has a single thread that periodically checks a local directory and sends a message to a CFC when the directory contents change. (ColdFusion Docs) Directory Watcher How to setup directory watcher? 1- ColdFusion Admin – Event Gateway 2- Enable Event Gateway 3- Create new gateway instance
  • 25. Adobe ColdFusion Summit 2015 Gateway ID : Gateway Name Gateway Type : Select Directory Watcher gateway CFC Path : ColdFusion Component that will handle the events Configuration File: Configuring how to handle directory watcher events Copy directory-watcher.cfg from cfusiongatewayconfig to your project folder
  • 26. Adobe ColdFusion Summit 2015 http://localhost/CFSummit2015/BecomeBroker/index.cfm
  • 27. Adobe ColdFusion Summit 2015 • https://www.digisigner.com/ Adobe • http://help.adobe.com/en_US/acrobat/X/pro/using/WSAC8084C2-14F7-4841- 9EF8-92106D22C3DB.w.html • http://www.adobepress.com/articles/article.asp?p=1708161&seqNum=4 Microsoft • https://technet.microsoft.com/en-us/library/cc545901(v=office.12).aspx Digisigner Demo source code • https://github.com/cfclick/CFSummit2015
  • 28. Adobe ColdFusion Summit 2015 Don’t leave hold of your common sense. Think about what you’re doing and how the technology can enhance it. Don’t think about technology first. (Esther Dyson)