├── .github
├── dependabot.yml
└── workflows
│ ├── codeql-analysis.yml
│ ├── coverity-scan.yml
│ ├── maven-deploy.yml
│ ├── maven-test.yml
│ └── scp-deploy.yml
├── .gitignore
├── .run
├── PowerAuthAdminApplication.run.xml
└── PowerAuthServerApplication.run.xml
├── LICENSE
├── README.md
├── docs-private
└── Developer-How-To-Start.md
├── docs
├── Activation-Recovery.md
├── Admin-Deploying-Wildfly.md
├── Configuration-Properties-Admin.md
├── Configuration-Properties.md
├── Configuring-REST-Client-for-Spring.md
├── Database-Sizing.md
├── Database-Structure.md
├── Deploying-PowerAuth-Admin.md
├── Deploying-PowerAuth-Server.md
├── Deploying-Wildfly.md
├── Encrypting-Records-in-Database.md
├── FIDO2-API.md
├── Installing-Bouncy-Castle.md
├── Migration-Instructions.md
├── OIDC-Activation.md
├── Offline-Signatures.md
├── PowerAuth-Server-0.18.0.md
├── PowerAuth-Server-0.19.0.md
├── PowerAuth-Server-0.21.0.md
├── PowerAuth-Server-0.22.0.md
├── PowerAuth-Server-0.23.0.md
├── PowerAuth-Server-0.24.0.md
├── PowerAuth-Server-1.0.0.md
├── PowerAuth-Server-1.1.0.md
├── PowerAuth-Server-1.2.0.md
├── PowerAuth-Server-1.2.5.md
├── PowerAuth-Server-1.3.0.md
├── PowerAuth-Server-1.4.0.md
├── PowerAuth-Server-1.5.0.md
├── PowerAuth-Server-1.6.0.md
├── PowerAuth-Server-1.7.0.md
├── PowerAuth-Server-1.8.0.md
├── PowerAuth-Server-1.9.0.md
├── PowerAuth-Server-2.0.0.md
├── Readme.md
├── Server-Error-Codes.md
├── Setting-Up-Active-Directory-Authentication.md
├── Setting-Up-LDAP-Authentication.md
├── System-Requirements.md
├── Telemetry-API.md
├── Using-HashiCorp-Vault.md
├── WebServices-Client.md
├── WebServices-Method-Compatibility.md
├── WebServices-Methods.md
├── _Footer.md
├── _Sidebar.md
├── db
│ └── changelog
│ │ ├── changesets
│ │ └── powerauth-java-server
│ │ │ ├── 1.4.x
│ │ │ ├── 20230322-audit.xml
│ │ │ ├── 20230322-init-db.xml
│ │ │ ├── 20230322-shedlock.xml
│ │ │ ├── 20230323-add-tag-1.4.0.xml
│ │ │ └── db.changelog-version.xml
│ │ │ ├── 1.5.x
│ │ │ ├── 20230316-add-column-signature-data-body.xml
│ │ │ ├── 20230323-add-column-signature-metadata.xml
│ │ │ ├── 20230426-add-column-totp-seed.xml
│ │ │ ├── 20230723-add-table-unique-value.xml
│ │ │ ├── 20230822-add-tag-1.5.0.xml
│ │ │ └── db.changelog-version.xml
│ │ │ ├── 1.6.x
│ │ │ ├── 20231018-add-constraint-operation-template-name.xml
│ │ │ ├── 20231103-add-activation-name-history.xml
│ │ │ ├── 20231106-add-foreign-keys.xml
│ │ │ ├── 20231112-add-activation-id.xml
│ │ │ ├── 20231123-operation-user-nullable.xml
│ │ │ ├── 20231212-add-tag-1.6.0.xml
│ │ │ └── db.changelog-version.xml
│ │ │ ├── 1.7.x
│ │ │ ├── 20240115-add-columns-fido2.xml
│ │ │ ├── 20240212-application-config.xml
│ │ │ ├── 20240222-add-tag-1.7.0.xml
│ │ │ ├── 20240312-fido2-authenticator.xml
│ │ │ └── db.changelog-version.xml
│ │ │ ├── 1.8.x
│ │ │ ├── 20240424-index-expire-status.xml
│ │ │ ├── 20240517-fido2-authenticator-transports.xml
│ │ │ ├── 20240529-add-status-reason.xml
│ │ │ ├── 20240625-add-tag-1.8.0.xml
│ │ │ └── db.changelog-version.xml
│ │ │ ├── 1.9.x
│ │ │ ├── 20240704-callback-event-table.xml
│ │ │ ├── 20240718-add-temporary-keys.xml
│ │ │ ├── 20240723-configuration-encryption.xml
│ │ │ ├── 20240906-configuration-encryption.xml
│ │ │ ├── 20240910-commit-phase.xml
│ │ │ ├── 20241003-add-tag-1.9.0.xml
│ │ │ ├── 20241010-rest-client-caching.xml
│ │ │ └── db.changelog-version.xml
│ │ │ └── db.changelog-module.xml
│ │ └── db.changelog-master.xml
├── images
│ └── arch_db_structure.png
├── sql
│ ├── mssql
│ │ ├── create_schema.sql
│ │ ├── migration_1.5.3_1.6.0.sql
│ │ ├── migration_1.6.0_1.7.0.sql
│ │ ├── migration_1.7.0_1.8.0.sql
│ │ └── migration_1.8.0_1.9.0.sql
│ ├── oracle
│ │ ├── create_schema.sql
│ │ ├── migration_1.5.3_1.6.0.sql
│ │ ├── migration_1.6.0_1.7.0.sql
│ │ ├── migration_1.7.0_1.8.0.sql
│ │ └── migration_1.8.0_1.9.0.sql
│ └── postgresql
│ │ ├── create_schema.sql
│ │ ├── migration_1.5.3_1.6.0.sql
│ │ ├── migration_1.6.0_1.7.0.sql
│ │ ├── migration_1.7.0_1.8.0.sql
│ │ └── migration_1.8.0_1.9.0.sql
└── util
│ └── check-bc.jar
├── lombok.config
├── pom.xml
├── powerauth-admin
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── wultra
│ │ └── security
│ │ └── app
│ │ └── admin
│ │ ├── PowerAuthAdminApplication.java
│ │ ├── ServletInitializer.java
│ │ ├── configuration
│ │ ├── ActiveDirectoryConfiguration.java
│ │ ├── ApplicationConfiguration.java
│ │ ├── LdapConfiguration.java
│ │ ├── PowerAuthWebServiceConfiguration.java
│ │ └── WebSecurityConfig.java
│ │ ├── controller
│ │ ├── ActivationController.java
│ │ ├── ApplicationController.java
│ │ ├── IntegrationController.java
│ │ ├── LoginController.java
│ │ └── ServiceController.java
│ │ ├── converter
│ │ ├── SignatureAuditItemConverter.java
│ │ └── SignatureDataConverter.java
│ │ ├── exception
│ │ └── DefaultExceptionHandler.java
│ │ ├── model
│ │ ├── ServiceStatusResponse.java
│ │ ├── SignatureAuditItem.java
│ │ └── SignatureData.java
│ │ └── util
│ │ ├── QRUtil.java
│ │ └── SecurityUtil.java
│ ├── resources
│ ├── application.properties
│ └── banner.txt
│ └── webapp
│ ├── WEB-INF
│ ├── jboss-deployment-structure.xml
│ ├── jsp
│ │ ├── activationDetail.jsp
│ │ ├── activationFlagCreate.jsp
│ │ ├── activationStatusForms.jsp
│ │ ├── activationStatusSnippet.jsp
│ │ ├── activations.jsp
│ │ ├── applicationCreate.jsp
│ │ ├── applicationDetail.jsp
│ │ ├── applicationVersionCreate.jsp
│ │ ├── applications.jsp
│ │ ├── callbackCreate.jsp
│ │ ├── callbackUpdate.jsp
│ │ ├── error.jsp
│ │ ├── footer.jsp
│ │ ├── footerCallbacks.jsp
│ │ ├── header.jsp
│ │ ├── headerSimple.jsp
│ │ ├── integrationCreate.jsp
│ │ ├── integrations.jsp
│ │ ├── login.jsp
│ │ ├── recoveryCodeStatusSnippet.jsp
│ │ └── roleCreate.jsp
│ └── weblogic.xml
│ └── resources
│ ├── css
│ ├── base.css
│ ├── bootstrap-theme.css
│ ├── bootstrap-theme.css.map
│ ├── bootstrap-theme.min.css
│ ├── bootstrap-theme.min.css.map
│ ├── bootstrap.css
│ ├── bootstrap.css.map
│ ├── bootstrap.min.css
│ ├── bootstrap.min.css.map
│ ├── styles
│ │ ├── a11y-dark.min.css
│ │ ├── a11y-light.min.css
│ │ ├── agate.min.css
│ │ ├── an-old-hope.min.css
│ │ ├── androidstudio.min.css
│ │ ├── arduino-light.min.css
│ │ ├── arta.min.css
│ │ ├── ascetic.min.css
│ │ ├── atom-one-dark-reasonable.min.css
│ │ ├── atom-one-dark.min.css
│ │ ├── atom-one-light.min.css
│ │ ├── base16
│ │ │ ├── 3024.min.css
│ │ │ ├── apathy.min.css
│ │ │ ├── apprentice.min.css
│ │ │ ├── ashes.min.css
│ │ │ ├── atelier-cave-light.min.css
│ │ │ ├── atelier-cave.min.css
│ │ │ ├── atelier-dune-light.min.css
│ │ │ ├── atelier-dune.min.css
│ │ │ ├── atelier-estuary-light.min.css
│ │ │ ├── atelier-estuary.min.css
│ │ │ ├── atelier-forest-light.min.css
│ │ │ ├── atelier-forest.min.css
│ │ │ ├── atelier-heath-light.min.css
│ │ │ ├── atelier-heath.min.css
│ │ │ ├── atelier-lakeside-light.min.css
│ │ │ ├── atelier-lakeside.min.css
│ │ │ ├── atelier-plateau-light.min.css
│ │ │ ├── atelier-plateau.min.css
│ │ │ ├── atelier-savanna-light.min.css
│ │ │ ├── atelier-savanna.min.css
│ │ │ ├── atelier-seaside-light.min.css
│ │ │ ├── atelier-seaside.min.css
│ │ │ ├── atelier-sulphurpool-light.min.css
│ │ │ ├── atelier-sulphurpool.min.css
│ │ │ ├── atlas.min.css
│ │ │ ├── bespin.min.css
│ │ │ ├── black-metal-bathory.min.css
│ │ │ ├── black-metal-burzum.min.css
│ │ │ ├── black-metal-dark-funeral.min.css
│ │ │ ├── black-metal-gorgoroth.min.css
│ │ │ ├── black-metal-immortal.min.css
│ │ │ ├── black-metal-khold.min.css
│ │ │ ├── black-metal-marduk.min.css
│ │ │ ├── black-metal-mayhem.min.css
│ │ │ ├── black-metal-nile.min.css
│ │ │ ├── black-metal-venom.min.css
│ │ │ ├── black-metal.min.css
│ │ │ ├── brewer.min.css
│ │ │ ├── bright.min.css
│ │ │ ├── brogrammer.min.css
│ │ │ ├── brush-trees-dark.min.css
│ │ │ ├── brush-trees.min.css
│ │ │ ├── chalk.min.css
│ │ │ ├── circus.min.css
│ │ │ ├── classic-dark.min.css
│ │ │ ├── classic-light.min.css
│ │ │ ├── codeschool.min.css
│ │ │ ├── colors.min.css
│ │ │ ├── cupcake.min.css
│ │ │ ├── cupertino.min.css
│ │ │ ├── danqing.min.css
│ │ │ ├── darcula.min.css
│ │ │ ├── dark-violet.min.css
│ │ │ ├── darkmoss.min.css
│ │ │ ├── darktooth.min.css
│ │ │ ├── decaf.min.css
│ │ │ ├── default-dark.min.css
│ │ │ ├── default-light.min.css
│ │ │ ├── dirtysea.min.css
│ │ │ ├── dracula.min.css
│ │ │ ├── edge-dark.min.css
│ │ │ ├── edge-light.min.css
│ │ │ ├── eighties.min.css
│ │ │ ├── embers.min.css
│ │ │ ├── equilibrium-dark.min.css
│ │ │ ├── equilibrium-gray-dark.min.css
│ │ │ ├── equilibrium-gray-light.min.css
│ │ │ ├── equilibrium-light.min.css
│ │ │ ├── espresso.min.css
│ │ │ ├── eva-dim.min.css
│ │ │ ├── eva.min.css
│ │ │ ├── flat.min.css
│ │ │ ├── framer.min.css
│ │ │ ├── fruit-soda.min.css
│ │ │ ├── gigavolt.min.css
│ │ │ ├── github.min.css
│ │ │ ├── google-dark.min.css
│ │ │ ├── google-light.min.css
│ │ │ ├── grayscale-dark.min.css
│ │ │ ├── grayscale-light.min.css
│ │ │ ├── green-screen.min.css
│ │ │ ├── gruvbox-dark-hard.min.css
│ │ │ ├── gruvbox-dark-medium.min.css
│ │ │ ├── gruvbox-dark-pale.min.css
│ │ │ ├── gruvbox-dark-soft.min.css
│ │ │ ├── gruvbox-light-hard.min.css
│ │ │ ├── gruvbox-light-medium.min.css
│ │ │ ├── gruvbox-light-soft.min.css
│ │ │ ├── hardcore.min.css
│ │ │ ├── harmonic16-dark.min.css
│ │ │ ├── harmonic16-light.min.css
│ │ │ ├── heetch-dark.min.css
│ │ │ ├── heetch-light.min.css
│ │ │ ├── helios.min.css
│ │ │ ├── hopscotch.min.css
│ │ │ ├── horizon-dark.min.css
│ │ │ ├── horizon-light.min.css
│ │ │ ├── humanoid-dark.min.css
│ │ │ ├── humanoid-light.min.css
│ │ │ ├── ia-dark.min.css
│ │ │ ├── ia-light.min.css
│ │ │ ├── icy-dark.min.css
│ │ │ ├── ir-black.min.css
│ │ │ ├── isotope.min.css
│ │ │ ├── kimber.min.css
│ │ │ ├── london-tube.min.css
│ │ │ ├── macintosh.min.css
│ │ │ ├── marrakesh.min.css
│ │ │ ├── materia.min.css
│ │ │ ├── material-darker.min.css
│ │ │ ├── material-lighter.min.css
│ │ │ ├── material-palenight.min.css
│ │ │ ├── material-vivid.min.css
│ │ │ ├── material.min.css
│ │ │ ├── mellow-purple.min.css
│ │ │ ├── mexico-light.min.css
│ │ │ ├── mocha.min.css
│ │ │ ├── monokai.min.css
│ │ │ ├── nebula.min.css
│ │ │ ├── nord.min.css
│ │ │ ├── nova.min.css
│ │ │ ├── ocean.min.css
│ │ │ ├── oceanicnext.min.css
│ │ │ ├── one-light.min.css
│ │ │ ├── onedark.min.css
│ │ │ ├── outrun-dark.min.css
│ │ │ ├── papercolor-dark.min.css
│ │ │ ├── papercolor-light.min.css
│ │ │ ├── paraiso.min.css
│ │ │ ├── pasque.min.css
│ │ │ ├── phd.min.css
│ │ │ ├── pico.min.css
│ │ │ ├── pop.min.css
│ │ │ ├── porple.min.css
│ │ │ ├── qualia.min.css
│ │ │ ├── railscasts.min.css
│ │ │ ├── rebecca.min.css
│ │ │ ├── ros-pine-dawn.min.css
│ │ │ ├── ros-pine-moon.min.css
│ │ │ ├── ros-pine.min.css
│ │ │ ├── sagelight.min.css
│ │ │ ├── sandcastle.min.css
│ │ │ ├── seti-ui.min.css
│ │ │ ├── shapeshifter.min.css
│ │ │ ├── silk-dark.min.css
│ │ │ ├── silk-light.min.css
│ │ │ ├── snazzy.min.css
│ │ │ ├── solar-flare-light.min.css
│ │ │ ├── solar-flare.min.css
│ │ │ ├── solarized-dark.min.css
│ │ │ ├── solarized-light.min.css
│ │ │ ├── spacemacs.min.css
│ │ │ ├── summercamp.min.css
│ │ │ ├── summerfruit-dark.min.css
│ │ │ ├── summerfruit-light.min.css
│ │ │ ├── synth-midnight-terminal-dark.min.css
│ │ │ ├── synth-midnight-terminal-light.min.css
│ │ │ ├── tango.min.css
│ │ │ ├── tender.min.css
│ │ │ ├── tomorrow-night.min.css
│ │ │ ├── tomorrow.min.css
│ │ │ ├── twilight.min.css
│ │ │ ├── unikitty-dark.min.css
│ │ │ ├── unikitty-light.min.css
│ │ │ ├── vulcan.min.css
│ │ │ ├── windows-10-light.min.css
│ │ │ ├── windows-10.min.css
│ │ │ ├── windows-95-light.min.css
│ │ │ ├── windows-95.min.css
│ │ │ ├── windows-high-contrast-light.min.css
│ │ │ ├── windows-high-contrast.min.css
│ │ │ ├── windows-nt-light.min.css
│ │ │ ├── windows-nt.min.css
│ │ │ ├── woodland.min.css
│ │ │ ├── xcode-dusk.min.css
│ │ │ └── zenburn.min.css
│ │ ├── brown-paper.min.css
│ │ ├── brown-papersq.png
│ │ ├── codepen-embed.min.css
│ │ ├── color-brewer.min.css
│ │ ├── dark.min.css
│ │ ├── default.min.css
│ │ ├── devibeans.min.css
│ │ ├── docco.min.css
│ │ ├── far.min.css
│ │ ├── felipec.min.css
│ │ ├── foundation.min.css
│ │ ├── github-dark-dimmed.min.css
│ │ ├── github-dark.min.css
│ │ ├── github.min.css
│ │ ├── gml.min.css
│ │ ├── googlecode.min.css
│ │ ├── gradient-dark.min.css
│ │ ├── gradient-light.min.css
│ │ ├── grayscale.min.css
│ │ ├── hybrid.min.css
│ │ ├── idea.min.css
│ │ ├── intellij-light.min.css
│ │ ├── ir-black.min.css
│ │ ├── isbl-editor-dark.min.css
│ │ ├── isbl-editor-light.min.css
│ │ ├── kimbie-dark.min.css
│ │ ├── kimbie-light.min.css
│ │ ├── lightfair.min.css
│ │ ├── lioshi.min.css
│ │ ├── magula.min.css
│ │ ├── mono-blue.min.css
│ │ ├── monokai-sublime.min.css
│ │ ├── monokai.min.css
│ │ ├── night-owl.min.css
│ │ ├── nnfx-dark.min.css
│ │ ├── nnfx-light.min.css
│ │ ├── nord.min.css
│ │ ├── obsidian.min.css
│ │ ├── paraiso-dark.min.css
│ │ ├── paraiso-light.min.css
│ │ ├── pojoaque.jpg
│ │ ├── pojoaque.min.css
│ │ ├── purebasic.min.css
│ │ ├── qtcreator-dark.min.css
│ │ ├── qtcreator-light.min.css
│ │ ├── rainbow.min.css
│ │ ├── routeros.min.css
│ │ ├── school-book.min.css
│ │ ├── shades-of-purple.min.css
│ │ ├── srcery.min.css
│ │ ├── stackoverflow-dark.min.css
│ │ ├── stackoverflow-light.min.css
│ │ ├── sunburst.min.css
│ │ ├── tokyo-night-dark.min.css
│ │ ├── tokyo-night-light.min.css
│ │ ├── tomorrow-night-blue.min.css
│ │ ├── tomorrow-night-bright.min.css
│ │ ├── vs.min.css
│ │ ├── vs2015.min.css
│ │ ├── xcode.min.css
│ │ └── xt256.min.css
│ ├── wultra-login.css
│ └── wultra-theme.min.css
│ ├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
│ ├── images
│ ├── background.png
│ ├── favicon.png
│ └── logo.png
│ └── js
│ ├── base.js
│ ├── bootstrap.js
│ ├── bootstrap.min.js
│ ├── clipboard.min.js
│ ├── highlight.js
│ ├── jquery.min.js
│ └── languages
│ ├── 1c.min.js
│ ├── abnf.min.js
│ ├── accesslog.min.js
│ ├── actionscript.min.js
│ ├── ada.min.js
│ ├── angelscript.min.js
│ ├── apache.min.js
│ ├── applescript.min.js
│ ├── arcade.min.js
│ ├── arduino.min.js
│ ├── armasm.min.js
│ ├── asciidoc.min.js
│ ├── aspectj.min.js
│ ├── autohotkey.min.js
│ ├── autoit.min.js
│ ├── avrasm.min.js
│ ├── awk.min.js
│ ├── axapta.min.js
│ ├── bash.min.js
│ ├── basic.min.js
│ ├── bnf.min.js
│ ├── brainfuck.min.js
│ ├── c.min.js
│ ├── cal.min.js
│ ├── capnproto.min.js
│ ├── ceylon.min.js
│ ├── clean.min.js
│ ├── clojure-repl.min.js
│ ├── clojure.min.js
│ ├── cmake.min.js
│ ├── coffeescript.min.js
│ ├── coq.min.js
│ ├── cos.min.js
│ ├── cpp.min.js
│ ├── crmsh.min.js
│ ├── crystal.min.js
│ ├── csharp.min.js
│ ├── csp.min.js
│ ├── css.min.js
│ ├── d.min.js
│ ├── dart.min.js
│ ├── delphi.min.js
│ ├── diff.min.js
│ ├── django.min.js
│ ├── dns.min.js
│ ├── dockerfile.min.js
│ ├── dos.min.js
│ ├── dsconfig.min.js
│ ├── dts.min.js
│ ├── dust.min.js
│ ├── ebnf.min.js
│ ├── elixir.min.js
│ ├── elm.min.js
│ ├── erb.min.js
│ ├── erlang-repl.min.js
│ ├── erlang.min.js
│ ├── excel.min.js
│ ├── fix.min.js
│ ├── flix.min.js
│ ├── fortran.min.js
│ ├── fsharp.min.js
│ ├── gams.min.js
│ ├── gauss.min.js
│ ├── gcode.min.js
│ ├── gherkin.min.js
│ ├── glsl.min.js
│ ├── gml.min.js
│ ├── go.min.js
│ ├── golo.min.js
│ ├── gradle.min.js
│ ├── graphql.min.js
│ ├── groovy.min.js
│ ├── haml.min.js
│ ├── handlebars.min.js
│ ├── haskell.min.js
│ ├── haxe.min.js
│ ├── hsp.min.js
│ ├── http.min.js
│ ├── hy.min.js
│ ├── inform7.min.js
│ ├── ini.min.js
│ ├── irpf90.min.js
│ ├── isbl.min.js
│ ├── java.min.js
│ ├── javascript.min.js
│ ├── jboss-cli.min.js
│ ├── json.min.js
│ ├── julia-repl.min.js
│ ├── julia.min.js
│ ├── kotlin.min.js
│ ├── lasso.min.js
│ ├── latex.min.js
│ ├── ldif.min.js
│ ├── leaf.min.js
│ ├── less.min.js
│ ├── lisp.min.js
│ ├── livecodeserver.min.js
│ ├── livescript.min.js
│ ├── llvm.min.js
│ ├── lsl.min.js
│ ├── lua.min.js
│ ├── makefile.min.js
│ ├── markdown.min.js
│ ├── mathematica.min.js
│ ├── matlab.min.js
│ ├── maxima.min.js
│ ├── mel.min.js
│ ├── mercury.min.js
│ ├── mipsasm.min.js
│ ├── mizar.min.js
│ ├── mojolicious.min.js
│ ├── monkey.min.js
│ ├── moonscript.min.js
│ ├── n1ql.min.js
│ ├── nestedtext.min.js
│ ├── nginx.min.js
│ ├── nim.min.js
│ ├── nix.min.js
│ ├── node-repl.min.js
│ ├── nsis.min.js
│ ├── objectivec.min.js
│ ├── ocaml.min.js
│ ├── openscad.min.js
│ ├── oxygene.min.js
│ ├── parser3.min.js
│ ├── perl.min.js
│ ├── pf.min.js
│ ├── pgsql.min.js
│ ├── php-template.min.js
│ ├── php.min.js
│ ├── plaintext.min.js
│ ├── pony.min.js
│ ├── powershell.min.js
│ ├── processing.min.js
│ ├── profile.min.js
│ ├── prolog.min.js
│ ├── properties.min.js
│ ├── protobuf.min.js
│ ├── puppet.min.js
│ ├── purebasic.min.js
│ ├── python-repl.min.js
│ ├── python.min.js
│ ├── q.min.js
│ ├── qml.min.js
│ ├── r.min.js
│ ├── reasonml.min.js
│ ├── rib.min.js
│ ├── roboconf.min.js
│ ├── routeros.min.js
│ ├── rsl.min.js
│ ├── ruby.min.js
│ ├── ruleslanguage.min.js
│ ├── rust.min.js
│ ├── sas.min.js
│ ├── scala.min.js
│ ├── scheme.min.js
│ ├── scilab.min.js
│ ├── scss.min.js
│ ├── shell.min.js
│ ├── smali.min.js
│ ├── smalltalk.min.js
│ ├── sml.min.js
│ ├── sqf.min.js
│ ├── sql.min.js
│ ├── stan.min.js
│ ├── stata.min.js
│ ├── step21.min.js
│ ├── stylus.min.js
│ ├── subunit.min.js
│ ├── swift.min.js
│ ├── taggerscript.min.js
│ ├── tap.min.js
│ ├── tcl.min.js
│ ├── thrift.min.js
│ ├── tp.min.js
│ ├── twig.min.js
│ ├── typescript.min.js
│ ├── vala.min.js
│ ├── vbnet.min.js
│ ├── vbscript-html.min.js
│ ├── vbscript.min.js
│ ├── verilog.min.js
│ ├── vhdl.min.js
│ ├── vim.min.js
│ ├── wasm.min.js
│ ├── wren.min.js
│ ├── x86asm.min.js
│ ├── xl.min.js
│ ├── xml.min.js
│ ├── xquery.min.js
│ ├── yaml.min.js
│ └── zephir.min.js
├── powerauth-client-model
├── .gitignore
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── wultra
│ │ └── security
│ │ └── powerauth
│ │ └── client
│ │ ├── PowerAuthClient.java
│ │ └── model
│ │ ├── entity
│ │ ├── Activation.java
│ │ ├── ActivationHistoryItem.java
│ │ ├── Application.java
│ │ ├── ApplicationConfigurationItem.java
│ │ ├── ApplicationVersion.java
│ │ ├── CallbackUrl.java
│ │ ├── ErrorInfo.java
│ │ ├── HttpAuthenticationPrivate.java
│ │ ├── HttpAuthenticationPublic.java
│ │ ├── Integration.java
│ │ ├── KeyValue.java
│ │ ├── RecoveryCode.java
│ │ ├── RecoveryCodePuk.java
│ │ ├── SignatureAuditItem.java
│ │ ├── TemporaryPublicKeyRequestClaims.java
│ │ └── TemporaryPublicKeyResponseClaims.java
│ │ ├── enumeration
│ │ ├── ActivationOtpValidation.java
│ │ ├── ActivationProtocol.java
│ │ ├── ActivationStatus.java
│ │ ├── CallbackUrlType.java
│ │ ├── CommitPhase.java
│ │ ├── ECDSASignatureFormat.java
│ │ ├── OperationStatus.java
│ │ ├── RecoveryCodeStatus.java
│ │ ├── RecoveryPukStatus.java
│ │ ├── SignatureType.java
│ │ └── UserActionResult.java
│ │ ├── error
│ │ ├── PowerAuthClientException.java
│ │ ├── PowerAuthError.java
│ │ └── PowerAuthErrorRecovery.java
│ │ ├── request
│ │ ├── ActivationHistoryRequest.java
│ │ ├── AddActivationFlagsRequest.java
│ │ ├── AddApplicationRolesRequest.java
│ │ ├── BlockActivationRequest.java
│ │ ├── CommitActivationRequest.java
│ │ ├── CommitUpgradeRequest.java
│ │ ├── ConfirmRecoveryCodeRequest.java
│ │ ├── CreateActivationRequest.java
│ │ ├── CreateApplicationConfigRequest.java
│ │ ├── CreateApplicationRequest.java
│ │ ├── CreateApplicationVersionRequest.java
│ │ ├── CreateCallbackUrlRequest.java
│ │ ├── CreateIntegrationRequest.java
│ │ ├── CreateNonPersonalizedOfflineSignaturePayloadRequest.java
│ │ ├── CreatePersonalizedOfflineSignaturePayloadRequest.java
│ │ ├── CreateRecoveryCodeRequest.java
│ │ ├── CreateTokenRequest.java
│ │ ├── GetActivationListForUserRequest.java
│ │ ├── GetActivationStatusRequest.java
│ │ ├── GetApplicationConfigRequest.java
│ │ ├── GetApplicationDetailRequest.java
│ │ ├── GetCallbackUrlListRequest.java
│ │ ├── GetEciesDecryptorRequest.java
│ │ ├── GetErrorCodeListRequest.java
│ │ ├── GetRecoveryConfigRequest.java
│ │ ├── InitActivationRequest.java
│ │ ├── ListActivationFlagsRequest.java
│ │ ├── ListApplicationRolesRequest.java
│ │ ├── LookupActivationsRequest.java
│ │ ├── LookupApplicationByAppKeyRequest.java
│ │ ├── LookupRecoveryCodesRequest.java
│ │ ├── OperationApproveRequest.java
│ │ ├── OperationCancelRequest.java
│ │ ├── OperationClaimRequest.java
│ │ ├── OperationCreateRequest.java
│ │ ├── OperationDetailRequest.java
│ │ ├── OperationExtIdRequest.java
│ │ ├── OperationFailApprovalRequest.java
│ │ ├── OperationListForUserRequest.java
│ │ ├── OperationRejectRequest.java
│ │ ├── OperationTemplateCreateRequest.java
│ │ ├── OperationTemplateDeleteRequest.java
│ │ ├── OperationTemplateDetailRequest.java
│ │ ├── OperationTemplateUpdateRequest.java
│ │ ├── PrepareActivationRequest.java
│ │ ├── RecoveryCodeActivationRequest.java
│ │ ├── RemoveActivationFlagsRequest.java
│ │ ├── RemoveActivationRequest.java
│ │ ├── RemoveApplicationConfigRequest.java
│ │ ├── RemoveApplicationRolesRequest.java
│ │ ├── RemoveCallbackUrlRequest.java
│ │ ├── RemoveIntegrationRequest.java
│ │ ├── RemoveTemporaryPublicKeyRequest.java
│ │ ├── RemoveTokenRequest.java
│ │ ├── RevokeRecoveryCodesRequest.java
│ │ ├── SignECDSARequest.java
│ │ ├── SignatureAuditRequest.java
│ │ ├── StartUpgradeRequest.java
│ │ ├── SupportApplicationVersionRequest.java
│ │ ├── TelemetryReportRequest.java
│ │ ├── TemporaryPublicKeyRequest.java
│ │ ├── UnblockActivationRequest.java
│ │ ├── UnsupportApplicationVersionRequest.java
│ │ ├── UpdateActivationFlagsRequest.java
│ │ ├── UpdateActivationNameRequest.java
│ │ ├── UpdateActivationOtpRequest.java
│ │ ├── UpdateApplicationRolesRequest.java
│ │ ├── UpdateCallbackUrlRequest.java
│ │ ├── UpdateRecoveryConfigRequest.java
│ │ ├── UpdateStatusForActivationsRequest.java
│ │ ├── ValidateTokenRequest.java
│ │ ├── VaultUnlockRequest.java
│ │ ├── VerifyECDSASignatureRequest.java
│ │ ├── VerifyOfflineSignatureRequest.java
│ │ └── VerifySignatureRequest.java
│ │ └── response
│ │ ├── ActivationHistoryResponse.java
│ │ ├── AddActivationFlagsResponse.java
│ │ ├── AddApplicationRolesResponse.java
│ │ ├── BlockActivationResponse.java
│ │ ├── CommitActivationResponse.java
│ │ ├── CommitUpgradeResponse.java
│ │ ├── ConfirmRecoveryCodeResponse.java
│ │ ├── CreateActivationResponse.java
│ │ ├── CreateApplicationConfigResponse.java
│ │ ├── CreateApplicationResponse.java
│ │ ├── CreateApplicationVersionResponse.java
│ │ ├── CreateCallbackUrlResponse.java
│ │ ├── CreateIntegrationResponse.java
│ │ ├── CreateNonPersonalizedOfflineSignaturePayloadResponse.java
│ │ ├── CreatePersonalizedOfflineSignaturePayloadResponse.java
│ │ ├── CreateRecoveryCodeResponse.java
│ │ ├── CreateTokenResponse.java
│ │ ├── GetActivationListForUserResponse.java
│ │ ├── GetActivationStatusResponse.java
│ │ ├── GetApplicationConfigResponse.java
│ │ ├── GetApplicationDetailResponse.java
│ │ ├── GetApplicationListResponse.java
│ │ ├── GetCallbackUrlListResponse.java
│ │ ├── GetEciesDecryptorResponse.java
│ │ ├── GetErrorCodeListResponse.java
│ │ ├── GetIntegrationListResponse.java
│ │ ├── GetRecoveryConfigResponse.java
│ │ ├── GetSystemStatusResponse.java
│ │ ├── InitActivationResponse.java
│ │ ├── ListActivationFlagsResponse.java
│ │ ├── ListApplicationRolesResponse.java
│ │ ├── LookupActivationsResponse.java
│ │ ├── LookupApplicationByAppKeyResponse.java
│ │ ├── LookupRecoveryCodesResponse.java
│ │ ├── OperationDetailResponse.java
│ │ ├── OperationListResponse.java
│ │ ├── OperationTemplateDetailResponse.java
│ │ ├── OperationTemplateListResponse.java
│ │ ├── OperationUserActionResponse.java
│ │ ├── PrepareActivationResponse.java
│ │ ├── RecoveryCodeActivationResponse.java
│ │ ├── RemoveActivationFlagsResponse.java
│ │ ├── RemoveActivationResponse.java
│ │ ├── RemoveApplicationRolesResponse.java
│ │ ├── RemoveCallbackUrlResponse.java
│ │ ├── RemoveIntegrationResponse.java
│ │ ├── RemoveTemporaryPublicKeyResponse.java
│ │ ├── RemoveTokenResponse.java
│ │ ├── RevokeRecoveryCodesResponse.java
│ │ ├── SignECDSAResponse.java
│ │ ├── SignatureAuditResponse.java
│ │ ├── StartUpgradeResponse.java
│ │ ├── SupportApplicationVersionResponse.java
│ │ ├── TelemetryReportResponse.java
│ │ ├── TemporaryPublicKeyResponse.java
│ │ ├── UnblockActivationResponse.java
│ │ ├── UnsupportApplicationVersionResponse.java
│ │ ├── UpdateActivationFlagsResponse.java
│ │ ├── UpdateActivationNameResponse.java
│ │ ├── UpdateActivationOtpResponse.java
│ │ ├── UpdateApplicationRolesResponse.java
│ │ ├── UpdateCallbackUrlResponse.java
│ │ ├── UpdateRecoveryConfigResponse.java
│ │ ├── UpdateStatusForActivationsResponse.java
│ │ ├── ValidateTokenResponse.java
│ │ ├── VaultUnlockResponse.java
│ │ ├── VerifyECDSASignatureResponse.java
│ │ ├── VerifyOfflineSignatureResponse.java
│ │ └── VerifySignatureResponse.java
│ └── test
│ └── java
│ └── com
│ └── wultra
│ └── security
│ └── powerauth
│ └── client
│ └── model
│ └── response
│ └── OperationDetailResponseTest.java
├── powerauth-fido2-model
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── wultra
│ └── security
│ └── powerauth
│ └── fido2
│ ├── client
│ └── PowerAuthFido2Client.java
│ └── model
│ ├── entity
│ ├── AuthenticatorAssertionResponse.java
│ ├── AuthenticatorAttestationResponse.java
│ ├── AuthenticatorDetail.java
│ ├── AuthenticatorParameters.java
│ └── Credential.java
│ ├── enumeration
│ └── ActivationStatus.java
│ ├── error
│ ├── PowerAuthError.java
│ └── PowerAuthFido2Exception.java
│ ├── request
│ ├── AssertionChallengeRequest.java
│ ├── AssertionVerificationRequest.java
│ ├── RegisteredAuthenticatorsRequest.java
│ ├── RegistrationChallengeRequest.java
│ └── RegistrationRequest.java
│ └── response
│ ├── AssertionChallengeResponse.java
│ ├── AssertionVerificationResponse.java
│ ├── RegisteredAuthenticatorsResponse.java
│ ├── RegistrationChallengeResponse.java
│ └── RegistrationResponse.java
├── powerauth-fido2
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── wultra
│ │ └── powerauth
│ │ └── fido2
│ │ ├── database
│ │ ├── entity
│ │ │ ├── Fido2AuthenticatorEntity.java
│ │ │ └── converter
│ │ │ │ └── ListToStringConverter.java
│ │ └── repository
│ │ │ └── Fido2AuthenticatorRepository.java
│ │ ├── errorhandling
│ │ └── Fido2AuthenticationFailedException.java
│ │ ├── rest
│ │ ├── controller
│ │ │ ├── AssertionController.java
│ │ │ └── RegistrationController.java
│ │ └── model
│ │ │ ├── converter
│ │ │ ├── AssertionChallengeConverter.java
│ │ │ ├── AssertionConverter.java
│ │ │ ├── AssertionVerificationRequestWrapperConverter.java
│ │ │ ├── RegistrationChallengeConverter.java
│ │ │ ├── RegistrationConverter.java
│ │ │ ├── RegistrationRequestWrapperConverter.java
│ │ │ └── serialization
│ │ │ │ ├── AttestationObjectDeserializer.java
│ │ │ │ ├── AttestationStatementDeserializer.java
│ │ │ │ ├── AuthenticatorDataDeserializer.java
│ │ │ │ ├── Base64UrlToStringDeserializer.java
│ │ │ │ ├── CollectedClientDataDeserializer.java
│ │ │ │ └── Fido2DeserializationException.java
│ │ │ ├── entity
│ │ │ ├── AssertionChallenge.java
│ │ │ ├── AttestationObject.java
│ │ │ ├── AttestationStatement.java
│ │ │ ├── AttestedCredentialData.java
│ │ │ ├── AuthenticatorData.java
│ │ │ ├── CollectedClientData.java
│ │ │ ├── ECPoint.java
│ │ │ ├── Flags.java
│ │ │ ├── PublicKeyObject.java
│ │ │ ├── RegistrationChallenge.java
│ │ │ └── X509Cert.java
│ │ │ ├── enumeration
│ │ │ ├── AttestationType.java
│ │ │ ├── CurveType.java
│ │ │ ├── ECKeyType.java
│ │ │ ├── Fido2ConfigKeys.java
│ │ │ ├── Fmt.java
│ │ │ └── SignatureAlgorithm.java
│ │ │ ├── request
│ │ │ ├── AssertionVerificationRequestWrapper.java
│ │ │ └── RegistrationRequestWrapper.java
│ │ │ └── validator
│ │ │ ├── AssertionRequestValidator.java
│ │ │ └── RegistrationRequestValidator.java
│ │ ├── service
│ │ ├── AssertionService.java
│ │ ├── CacheService.java
│ │ ├── Fido2AuthenticatorService.java
│ │ ├── RegistrationService.java
│ │ ├── model
│ │ │ ├── Fido2Authenticator.java
│ │ │ └── Fido2DefaultAuthenticators.java
│ │ └── provider
│ │ │ ├── AssertionProvider.java
│ │ │ ├── AuthenticatorProvider.java
│ │ │ ├── CryptographyService.java
│ │ │ └── RegistrationProvider.java
│ │ └── task
│ │ └── Fido2CleaningTask.java
│ └── test
│ └── java
│ └── com
│ └── wultra
│ └── powerauth
│ └── fido2
│ ├── rest
│ └── model
│ │ └── converter
│ │ ├── AssertionChallengeConverterTest.java
│ │ ├── RegistrationChallengeConverterTest.java
│ │ └── serialization
│ │ ├── AttestationObjectDeserializerTest.java
│ │ ├── AuthenticatorDataDeserializerTest.java
│ │ └── CollectedClientDataDeserializerTest.java
│ └── service
│ └── Fido2AuthenticatorServiceTest.java
├── powerauth-java-server
├── .gitignore
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── wultra
│ │ │ └── security
│ │ │ └── powerauth
│ │ │ └── app
│ │ │ └── server
│ │ │ ├── Application.java
│ │ │ ├── ServletInitializer.java
│ │ │ ├── configuration
│ │ │ ├── AsyncConfiguration.java
│ │ │ ├── CacheConfiguration.java
│ │ │ ├── InterceptorConfiguration.java
│ │ │ ├── MssqlIsolationConfiguration.java
│ │ │ ├── OpenApiConfiguration.java
│ │ │ ├── PowerAuthAuditConfiguration.java
│ │ │ ├── PowerAuthCallbacksConfiguration.java
│ │ │ ├── PowerAuthPageableConfiguration.java
│ │ │ ├── PowerAuthServiceConfiguration.java
│ │ │ ├── ScheduledJobConfiguration.java
│ │ │ ├── WebSecurityConfig.java
│ │ │ └── conditions
│ │ │ │ ├── IsMssqlCondition.java
│ │ │ │ └── IsNotMssqlCondition.java
│ │ │ ├── controller
│ │ │ ├── HomeController.java
│ │ │ ├── RESTControllerAdvice.java
│ │ │ └── api
│ │ │ │ ├── ActivationController.java
│ │ │ │ ├── ActivationFlagsController.java
│ │ │ │ ├── ActivationHistoryController.java
│ │ │ │ ├── ApplicationCallbackController.java
│ │ │ │ ├── ApplicationConfigController.java
│ │ │ │ ├── ApplicationController.java
│ │ │ │ ├── ApplicationRolesController.java
│ │ │ │ ├── ApplicationVersionsController.java
│ │ │ │ ├── EcdsaSignatureController.java
│ │ │ │ ├── EciesController.java
│ │ │ │ ├── ErrorController.java
│ │ │ │ ├── IntegrationController.java
│ │ │ │ ├── OperationTemplatesController.java
│ │ │ │ ├── OperationsController.java
│ │ │ │ ├── RecoveryController.java
│ │ │ │ ├── SignatureController.java
│ │ │ │ ├── SystemStatusController.java
│ │ │ │ ├── TelemetryController.java
│ │ │ │ ├── TemporaryKeyController.java
│ │ │ │ ├── TokenController.java
│ │ │ │ ├── UpgradeController.java
│ │ │ │ └── VaultController.java
│ │ │ ├── converter
│ │ │ ├── ActivationCommitPhaseConverter.java
│ │ │ ├── ActivationOtpValidationConverter.java
│ │ │ ├── ActivationProtocolConverter.java
│ │ │ ├── ActivationStatusConverter.java
│ │ │ ├── CallbackAttributeConverter.java
│ │ │ ├── CallbackAuthenticationConverter.java
│ │ │ ├── CallbackAuthenticationPublicConverter.java
│ │ │ ├── CallbackUrlTypeConverter.java
│ │ │ ├── KeyValueMapConverter.java
│ │ │ ├── OperationTemplateConverter.java
│ │ │ ├── RecoveryCodeStatusConverter.java
│ │ │ ├── RecoveryPrivateKeyConverter.java
│ │ │ ├── RecoveryPukConverter.java
│ │ │ ├── RecoveryPukStatusConverter.java
│ │ │ ├── ServerPrivateKeyConverter.java
│ │ │ ├── SignatureTypeConverter.java
│ │ │ └── TemporaryPrivateKeyConverter.java
│ │ │ ├── database
│ │ │ ├── model
│ │ │ │ ├── AdditionalInformation.java
│ │ │ │ ├── PowerAuthSignatureMetadata.java
│ │ │ │ ├── RecoveryPrivateKey.java
│ │ │ │ ├── RecoveryPuk.java
│ │ │ │ ├── ServerPrivateKey.java
│ │ │ │ ├── SignatureMetadata.java
│ │ │ │ ├── converter
│ │ │ │ │ ├── ActivationCommitPhaseConverter.java
│ │ │ │ │ ├── ActivationFlagConverter.java
│ │ │ │ │ ├── ActivationOtpValidationConverter.java
│ │ │ │ │ ├── ActivationStatusConverter.java
│ │ │ │ │ ├── ApplicationRoleConverter.java
│ │ │ │ │ ├── CallbackUrlTypeConverter.java
│ │ │ │ │ ├── DurationConverter.java
│ │ │ │ │ ├── ListToJsonConverter.java
│ │ │ │ │ ├── MapToJsonConverter.java
│ │ │ │ │ ├── OperationStatusDoConverter.java
│ │ │ │ │ ├── RecoveryCodeStatusConverter.java
│ │ │ │ │ ├── RecoveryPukStatusConverter.java
│ │ │ │ │ ├── SignatureMetadataConverter.java
│ │ │ │ │ └── SignatureTypeConverter.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── ActivationHistoryEntity.java
│ │ │ │ │ ├── ActivationRecordEntity.java
│ │ │ │ │ ├── ApplicationConfigEntity.java
│ │ │ │ │ ├── ApplicationEntity.java
│ │ │ │ │ ├── ApplicationVersionEntity.java
│ │ │ │ │ ├── CallbackUrlAuthentication.java
│ │ │ │ │ ├── CallbackUrlEntity.java
│ │ │ │ │ ├── CallbackUrlEventEntity.java
│ │ │ │ │ ├── IntegrationEntity.java
│ │ │ │ │ ├── MasterKeyPairEntity.java
│ │ │ │ │ ├── OperationEntity.java
│ │ │ │ │ ├── OperationTemplateEntity.java
│ │ │ │ │ ├── RecoveryCodeEntity.java
│ │ │ │ │ ├── RecoveryConfigEntity.java
│ │ │ │ │ ├── RecoveryPukEntity.java
│ │ │ │ │ ├── SignatureEntity.java
│ │ │ │ │ ├── TemporaryKeyEntity.java
│ │ │ │ │ ├── TokenEntity.java
│ │ │ │ │ └── UniqueValueEntity.java
│ │ │ │ └── enumeration
│ │ │ │ │ ├── ActivationOtpValidation.java
│ │ │ │ │ ├── ActivationProtocol.java
│ │ │ │ │ ├── ActivationStatus.java
│ │ │ │ │ ├── CallbackUrlEventStatus.java
│ │ │ │ │ ├── CallbackUrlType.java
│ │ │ │ │ ├── CommitPhase.java
│ │ │ │ │ ├── EncryptionMode.java
│ │ │ │ │ ├── OperationStatusDo.java
│ │ │ │ │ ├── RecoveryCodeStatus.java
│ │ │ │ │ ├── RecoveryPukStatus.java
│ │ │ │ │ ├── SignatureMetadataType.java
│ │ │ │ │ └── UniqueValueType.java
│ │ │ └── repository
│ │ │ │ ├── ActivationHistoryRepository.java
│ │ │ │ ├── ActivationRepository.java
│ │ │ │ ├── ApplicationConfigRepository.java
│ │ │ │ ├── ApplicationRepository.java
│ │ │ │ ├── ApplicationVersionRepository.java
│ │ │ │ ├── CallbackUrlEventRepository.java
│ │ │ │ ├── CallbackUrlRepository.java
│ │ │ │ ├── IntegrationRepository.java
│ │ │ │ ├── MasterKeyPairRepository.java
│ │ │ │ ├── OperationRepository.java
│ │ │ │ ├── OperationTemplateRepository.java
│ │ │ │ ├── RecoveryCodeRepository.java
│ │ │ │ ├── RecoveryConfigRepository.java
│ │ │ │ ├── SignatureAuditRepository.java
│ │ │ │ ├── TemporaryKeyRepository.java
│ │ │ │ ├── TokenRepository.java
│ │ │ │ ├── UniqueValueRepository.java
│ │ │ │ └── mssql
│ │ │ │ ├── ActivationRepositoryMssql.java
│ │ │ │ └── OperationRepositoryMssql.java
│ │ │ ├── integration
│ │ │ └── IntegrationUserDetailsService.java
│ │ │ ├── interceptor
│ │ │ └── HttpHeaderInterceptor.java
│ │ │ ├── service
│ │ │ ├── behavior
│ │ │ │ └── tasks
│ │ │ │ │ ├── ActivationContextValidator.java
│ │ │ │ │ ├── ActivationFlagsServiceBehavior.java
│ │ │ │ │ ├── ActivationHistoryServiceBehavior.java
│ │ │ │ │ ├── ActivationServiceBehavior.java
│ │ │ │ │ ├── ApplicationConfigServiceBehavior.java
│ │ │ │ │ ├── ApplicationRolesServiceBehavior.java
│ │ │ │ │ ├── ApplicationServiceBehavior.java
│ │ │ │ │ ├── AsymmetricSignatureServiceBehavior.java
│ │ │ │ │ ├── AuditType.java
│ │ │ │ │ ├── AuditingServiceBehavior.java
│ │ │ │ │ ├── CallbackUrlBehavior.java
│ │ │ │ │ ├── EciesEncryptionBehavior.java
│ │ │ │ │ ├── ErrorCodeBehavior.java
│ │ │ │ │ ├── IntegrationBehavior.java
│ │ │ │ │ ├── OfflineSignatureParameter.java
│ │ │ │ │ ├── OfflineSignatureServiceBehavior.java
│ │ │ │ │ ├── OnlineSignatureServiceBehavior.java
│ │ │ │ │ ├── OperationServiceBehavior.java
│ │ │ │ │ ├── OperationTemplateServiceBehavior.java
│ │ │ │ │ ├── RecoveryServiceBehavior.java
│ │ │ │ │ ├── SignatureSharedServiceBehavior.java
│ │ │ │ │ ├── SystemStatusBehavior.java
│ │ │ │ │ ├── TelemetryServiceBehavior.java
│ │ │ │ │ ├── TemporaryKeyBehavior.java
│ │ │ │ │ ├── TokenBehavior.java
│ │ │ │ │ ├── UpgradeServiceBehavior.java
│ │ │ │ │ ├── VaultUnlockServiceBehavior.java
│ │ │ │ │ └── VerifyOfflineSignatureParameter.java
│ │ │ ├── callbacks
│ │ │ │ ├── CallbackUrlAuthenticationEncryptor.java
│ │ │ │ ├── CallbackUrlEventQueueService.java
│ │ │ │ ├── CallbackUrlEventResponseHandler.java
│ │ │ │ ├── CallbackUrlEventService.java
│ │ │ │ ├── CallbackUrlRestClientCacheLoader.java
│ │ │ │ └── model
│ │ │ │ │ ├── CachedRestClient.java
│ │ │ │ │ ├── CallbackUrlConfig.java
│ │ │ │ │ ├── CallbackUrlConvertor.java
│ │ │ │ │ ├── CallbackUrlEvent.java
│ │ │ │ │ └── CallbackUrlEventRunnable.java
│ │ │ ├── encryption
│ │ │ │ ├── EncryptableData.java
│ │ │ │ ├── EncryptableString.java
│ │ │ │ └── EncryptionService.java
│ │ │ ├── exceptions
│ │ │ │ ├── ActivationRecoveryException.java
│ │ │ │ ├── GenericServiceException.java
│ │ │ │ ├── RollbackingServiceException.java
│ │ │ │ └── TelemetryReportException.java
│ │ │ ├── fido2
│ │ │ │ ├── Fido2CertificateValidator.java
│ │ │ │ ├── PowerAuthAssertionProvider.java
│ │ │ │ ├── PowerAuthAuthenticatorProvider.java
│ │ │ │ ├── PowerAuthCryptographyService.java
│ │ │ │ └── PowerAuthRegistrationProvider.java
│ │ │ ├── i18n
│ │ │ │ └── LocalizationProvider.java
│ │ │ ├── model
│ │ │ │ ├── ActivationRecovery.java
│ │ │ │ ├── SdkConfiguration.java
│ │ │ │ ├── ServiceError.java
│ │ │ │ ├── TokenInfo.java
│ │ │ │ ├── request
│ │ │ │ │ ├── ActivationLayer2Request.java
│ │ │ │ │ ├── ConfirmRecoveryRequestPayload.java
│ │ │ │ │ └── VaultUnlockRequestPayload.java
│ │ │ │ ├── response
│ │ │ │ │ ├── ActivationLayer2Response.java
│ │ │ │ │ ├── ConfirmRecoveryResponsePayload.java
│ │ │ │ │ ├── UpgradeResponsePayload.java
│ │ │ │ │ └── VaultUnlockResponsePayload.java
│ │ │ │ └── signature
│ │ │ │ │ ├── OfflineSignatureRequest.java
│ │ │ │ │ ├── OnlineSignatureRequest.java
│ │ │ │ │ ├── SignatureData.java
│ │ │ │ │ ├── SignatureDataParser.java
│ │ │ │ │ ├── SignatureRequestData.java
│ │ │ │ │ └── SignatureResponse.java
│ │ │ ├── persistence
│ │ │ │ ├── ActivationQueryService.java
│ │ │ │ ├── ActivationQueryServiceDefault.java
│ │ │ │ ├── ActivationQueryServiceMssql.java
│ │ │ │ ├── ApplicationConfigService.java
│ │ │ │ ├── OperationQueryService.java
│ │ │ │ ├── OperationQueryServiceDefault.java
│ │ │ │ └── OperationQueryServiceMssql.java
│ │ │ ├── replay
│ │ │ │ ├── DefaultReplayVerificationService.java
│ │ │ │ ├── NoOpVerificationService.java
│ │ │ │ ├── ReplayPersistenceService.java
│ │ │ │ └── ReplayVerificationService.java
│ │ │ └── util
│ │ │ │ ├── DataReader.java
│ │ │ │ ├── DataWriter.java
│ │ │ │ ├── SdkConfigurationSerializer.java
│ │ │ │ ├── SdkDataReader.java
│ │ │ │ ├── SdkDataWriter.java
│ │ │ │ ├── TransactionUtils.java
│ │ │ │ └── jwt
│ │ │ │ ├── MACProvider16B.java
│ │ │ │ └── MACVerifier16B.java
│ │ │ └── task
│ │ │ └── CleaningTask.java
│ ├── resources
│ │ ├── application-dev.properties
│ │ ├── application.properties
│ │ ├── banner.txt
│ │ ├── i18n
│ │ │ └── errors.properties
│ │ └── templates
│ │ │ └── home.html
│ └── webapp
│ │ ├── META-INF
│ │ └── services
│ │ │ └── javax.xml.transform.TransformerFactory
│ │ ├── WEB-INF
│ │ ├── jboss-deployment-structure.xml
│ │ └── weblogic.xml
│ │ └── resources
│ │ ├── css
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ ├── image
│ │ └── wultra-square.svg
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ ├── bootstrap.min.js.map
│ │ ├── jquery-3.5.1.min.js
│ │ └── popper.min.js
│ └── test
│ ├── java
│ └── com
│ │ ├── webauthn4j
│ │ └── test
│ │ │ └── authenticator
│ │ │ └── webauthn
│ │ │ └── SelfAttestedPackedAuthenticator.java
│ │ └── wultra
│ │ ├── powerauth
│ │ └── fido2
│ │ │ ├── Fido2AuthenticatorTest.java
│ │ │ └── Fido2CertificateValidatorTest.java
│ │ └── security
│ │ └── powerauth
│ │ └── app
│ │ └── server
│ │ ├── CreateApplicationTest.java
│ │ ├── GetApplicationDetailTest.java
│ │ ├── RecoveryPrivateKeyConverterTest.java
│ │ ├── ServerPrivateKeyConverterTest.java
│ │ ├── VerifySignatureConcurrencyTest.java
│ │ ├── controller
│ │ └── api
│ │ │ ├── PowerAuthControllerTest.java
│ │ │ └── PowerAuthControllerTestConfig.java
│ │ ├── converter
│ │ └── RecoveryPukConverterTest.java
│ │ ├── database
│ │ ├── model
│ │ │ ├── converter
│ │ │ │ ├── DurationConverterTest.java
│ │ │ │ ├── ListToJsonConverterTest.java
│ │ │ │ └── MapToJsonConverterTest.java
│ │ │ └── entity
│ │ │ │ └── ActivationHistoryEntityTest.java
│ │ └── repository
│ │ │ ├── OperationRepositoryTest.java
│ │ │ └── OperationTemplateRepositoryTest.java
│ │ └── service
│ │ ├── PowerAuthServiceTest.java
│ │ ├── behavior
│ │ └── tasks
│ │ │ ├── ActivationServiceBehaviorTest.java
│ │ │ ├── CallbackUrlBehaviorTest.java
│ │ │ ├── OperationServiceBehaviorTest.java
│ │ │ ├── OperationTemplateServiceBehaviorTest.java
│ │ │ ├── SignatureSharedServiceBehaviorTest.java
│ │ │ └── TemporaryKeyBehaviourTest.java
│ │ ├── fido2
│ │ └── PowerAuthAssertionProviderTest.java
│ │ ├── model
│ │ └── signature
│ │ │ ├── SignatureDataParserTest.java
│ │ │ └── SignatureMetadataConverterTest.java
│ │ ├── persistence
│ │ └── ApplicationConfigServiceTest.java
│ │ └── util
│ │ ├── SdkConfigurationSerializerTest.java
│ │ └── SdkDataWriterTest.java
│ └── resources
│ ├── application-test.properties
│ ├── com
│ └── wultra
│ │ └── security
│ │ └── powerauth
│ │ └── app
│ │ └── server
│ │ ├── database
│ │ └── repository
│ │ │ └── OperationRepositoryTest.sql
│ │ └── service
│ │ ├── PowerAuthServiceTest.sql
│ │ ├── behavior
│ │ └── tasks
│ │ │ ├── CallbackUrlBehaviorTest.sql
│ │ │ ├── CallbackUrlBehaviorTest.testNotifyCallbackListenersOnActivationChange.sql
│ │ │ ├── CallbackUrlBehaviorTest.testNotifyCallbackListenersOnOperationChange.sql
│ │ │ ├── OperationServiceBehaviorTest.sql
│ │ │ └── SignatureSharedServiceBehaviorTest.sql
│ │ └── persistence
│ │ └── ApplicationConfigServiceTest.sql
│ └── schema.sql
└── powerauth-rest-client-spring
├── .gitignore
├── pom.xml
└── src
└── main
└── java
└── com
└── wultra
└── security
└── powerauth
└── rest
└── client
├── PowerAuthFido2RestClient.java
├── PowerAuthFido2RestClientConfiguration.java
├── PowerAuthRestClient.java
└── PowerAuthRestClientConfiguration.java
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # To get started with Dependabot version updates, you'll need to specify which
2 | # package ecosystems to update and where the package manifests are located.
3 | # Please see the documentation for all configuration options:
4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5 |
6 | version: 2
7 | updates:
8 | - package-ecosystem: "maven"
9 | directory: "/"
10 | schedule:
11 | interval: "weekly"
12 | - package-ecosystem: "github-actions"
13 | # Workflow files stored in the default location of `.github/workflows`. (You don't need to specify `/.github/workflows` for `directory`. You can use `directory: "/"`.)
14 | directory: "/"
15 | schedule:
16 | interval: "weekly"
17 |
--------------------------------------------------------------------------------
/.github/workflows/codeql-analysis.yml:
--------------------------------------------------------------------------------
1 | name: "CodeQL"
2 |
3 | on:
4 | workflow_dispatch:
5 | push:
6 | branches: [ 'develop', 'master', 'releases/**' ]
7 | schedule:
8 | - cron: '0 2 * * 4'
9 |
10 | jobs:
11 | codeql-analysis:
12 | uses: wultra/wultra-infrastructure/.github/workflows/codeql-analysis.yml@develop
13 | secrets: inherit
14 | with:
15 | java_version: 21
16 | languages: "['java', 'javascript']"
17 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
18 | # Use only 'java' to analyze code written in Java, Kotlin or both
19 | # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
--------------------------------------------------------------------------------
/.github/workflows/coverity-scan.yml:
--------------------------------------------------------------------------------
1 | name: Run Coverity scan and upload results
2 |
3 | on:
4 | workflow_dispatch:
5 | schedule:
6 | - cron: '0 10 1 * *' # monthly
7 |
8 |
9 | jobs:
10 | coverity-scan:
11 | uses: wultra/wultra-infrastructure/.github/workflows/coverity-scan.yml@develop
12 | secrets: inherit
13 | with:
14 | project-name: ${{ github.event.repository.name }}
15 | version: ${{ github.sha }}
16 | description: ${{ github.ref }}
17 |
--------------------------------------------------------------------------------
/.github/workflows/maven-test.yml:
--------------------------------------------------------------------------------
1 | name: Test with Maven
2 |
3 | on:
4 | workflow_dispatch:
5 | push:
6 | branches:
7 | - 'master'
8 | - 'releases/**'
9 | pull_request:
10 | branches:
11 | - 'develop'
12 | - 'master'
13 | - 'releases/**'
14 |
15 | jobs:
16 | maven-tests:
17 | uses: wultra/wultra-infrastructure/.github/workflows/maven-test.yml@develop
18 | secrets: inherit
19 | with:
20 | java_version: 21
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | **/.DS_Store
2 | **/target/
3 | **/src/main/java/generated/
4 | **/.springBeans
5 |
6 | ### NetBeans template
7 | **/nbproject/private/
8 | **/nbproject/
9 |
10 | ### Eclipse template
11 | **/.settings
12 | **/.project
13 | **/.classpath
14 |
15 | ### JetBrains template
16 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
17 | *.iml
18 | ## Directory-based project format:
19 | .idea/
20 | .mvn
21 | dist/
22 |
23 | ### JRebel
24 | rebel.xml
25 |
26 | docs-private/schema_crawler/
27 |
--------------------------------------------------------------------------------
/.run/PowerAuthAdminApplication.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.run/PowerAuthServerApplication.run.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PowerAuth Server
2 |
3 | [](https://github.com/wultra/powerauth-server/actions/workflows/maven-test.yml?query=branch%3Amaster)
4 | [](https://scan.coverity.com/projects/wultra-powerauth-server)
5 | [](https://github.com/wultra/powerauth-server/issues)
6 | [](https://www.gnu.org/licenses/agpl-3.0)
7 |
8 | PowerAuth Server is a core back-end application that realizes the PowerAuth protocol cryptography. It is responsible for device registration, activation lifecycle, application management, and integration security.
9 |
10 | ## Documentation
11 |
12 | For the most recent documentation and tutorials, please visit [PowerAuth Server Documentation on GitHub](./docs/Readme.md) or visit [developers.wultra.com](https://developers.wultra.com/docs/develop/powerauth-server).
13 |
14 | # License
15 |
16 | PowerAuth Server is licensed using the GNU AGPLv3 license. Please consult us at hello@wultra.com regarding software use.
17 |
--------------------------------------------------------------------------------
/docs/Installing-Bouncy-Castle.md:
--------------------------------------------------------------------------------
1 | # Installing Bouncy Castle
2 |
3 | Since PowerAuth Server in version 1.1.x, installing the Bouncy Castle in OS or Java container is no longer required. The latest version is bundled with the app and cryptographic primitives should work out of the box.
4 |
--------------------------------------------------------------------------------
/docs/Migration-Instructions.md:
--------------------------------------------------------------------------------
1 | # Migration Instructions
2 |
3 | This page contains PowerAuth Server migration instructions.
4 |
5 |
6 | When updating across multiple versions, you need to perform all migration steps additively.
7 |
8 |
9 | - [PowerAuth Server 2.0.0](./PowerAuth-Server-2.0.0.md)
10 | - [PowerAuth Server 1.9.0](./PowerAuth-Server-1.9.0.md)
11 | - [PowerAuth Server 1.8.0](./PowerAuth-Server-1.8.0.md)
12 | - [PowerAuth Server 1.7.0](./PowerAuth-Server-1.7.0.md)
13 | - [PowerAuth Server 1.6.0](./PowerAuth-Server-1.6.0.md)
14 | - [PowerAuth Server 1.5.0](./PowerAuth-Server-1.5.0.md)
15 | - [PowerAuth Server 1.4.0](./PowerAuth-Server-1.4.0.md)
16 | - [PowerAuth Server 1.3.0](./PowerAuth-Server-1.3.0.md)
17 | - [PowerAuth Server 1.2.5](./PowerAuth-Server-1.2.5.md)
18 | - [PowerAuth Server 1.2.0](./PowerAuth-Server-1.2.0.md)
19 | - [PowerAuth Server 1.1.0](./PowerAuth-Server-1.1.0.md)
20 | - [PowerAuth Server 1.0.0](./PowerAuth-Server-1.0.0.md)
21 | - [PowerAuth Server 0.24.0](./PowerAuth-Server-0.24.0.md)
22 | - [PowerAuth Server 0.23.0](./PowerAuth-Server-0.23.0.md)
23 | - [PowerAuth Server 0.22.0](./PowerAuth-Server-0.22.0.md)
24 | - [PowerAuth Server 0.21.0](./PowerAuth-Server-0.21.0.md)
25 | - [PowerAuth Server 0.19.0](./PowerAuth-Server-0.19.0.md)
26 | - [PowerAuth Server 0.18.0](./PowerAuth-Server-0.18.0.md)
27 |
--------------------------------------------------------------------------------
/docs/PowerAuth-Server-1.2.0.md:
--------------------------------------------------------------------------------
1 | # Migration from 1.1.x to 1.2.x
2 |
3 | This guide contains instructions for migration from PowerAuth Server version `1.1.x` to version `1.2.x`.
4 |
5 | ## Database Changes
6 |
7 | The `pa_application_callback` table was updated to include request authentication.
8 |
9 | ### Oracle
10 |
11 | ```sql
12 | ALTER TABLE PA_APPLICATION_CALLBACK ADD AUTHENTICATION CLOB;
13 | ```
14 |
15 | ### PostgreSQL
16 |
17 | ```sql
18 | ALTER TABLE pa_application_callback ADD authentication TEXT;
19 | ```
20 |
21 | ### MySQL
22 |
23 | ```sql
24 | ALTER TABLE pa_application_callback ADD authentication TEXT;
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/PowerAuth-Server-2.0.0.md:
--------------------------------------------------------------------------------
1 | # Migration from 1.10.x to 2.0.0
2 |
3 | ### Updated Package Names
4 |
5 | Package names in Java code have been updated from historical `io.getlime` to `com.wultra`. Please update package imports in your source code which uses any `io.getlime` packages from PowerAuth server.
6 |
7 | ### Updated Validations in REST API
8 |
9 | We have unified validations in PowerAuth server REST API. The error code returned for failed request validations is always `ERR0024`. As a side effect, the error code `ERR0002` used for case when no application ID was set in request is no longer returned.
10 |
11 | The validation of requests is now stricter and more complete to ensure data integrity. In case you get the `ERR0024` error in your integration with PowerAuth server, please make sure the requests contain all parameters, as seen in REST API documentation available at `http[s]://[hostname]:[port]/powerauth-java-server/swagger-ui/index.html`.
12 |
--------------------------------------------------------------------------------
/docs/Readme.md:
--------------------------------------------------------------------------------
1 | # PowerAuth Server
2 |
3 | PowerAuth Server is a Java application packaged as an executable WAR file responsible for the PowerAuth server-side cryptography implementation and data persistence. It exposes RESTful API for the integrating applications (not end-user applications!), such as the internet banking or mobile banking API.
4 |
--------------------------------------------------------------------------------
/docs/WebServices-Client.md:
--------------------------------------------------------------------------------
1 | # Using REST Service Client
2 |
3 | PowerAuth assumes that the end-user client application (for example, mobile banking) is managed via a secure "master front-end application", for example via the Internet banking. Internet banking has to display a page to the user with the device activation list and allow user to create a new activation and manage existing activations.
4 |
5 | In order to integrate your web application with REST services provided by PowerAuth Server, follow this tutorial:
6 |
7 | - [Configuring REST Client for Spring](./Configuring-REST-Client-for-Spring.md)
8 |
--------------------------------------------------------------------------------
/docs/_Footer.md:
--------------------------------------------------------------------------------
1 | ## Contact
2 |
3 | If you need any assistance, do not hesitate to drop us a line at hello@wultra.com.
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.4.x/20230323-add-tag-1.4.0.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.4.x/db.changelog-version.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.5.x/20230316-add-column-signature-data-body.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add signature_data_body column of type Clob
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.5.x/20230323-add-column-signature-metadata.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add signature_metadata column of type Clob
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.5.x/20230822-add-tag-1.5.0.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.5.x/db.changelog-version.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.6.x/20231018-add-constraint-operation-template-name.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add unique constraint to pa_operation_template.template_name
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.6.x/20231103-add-activation-name-history.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add activation_name column to pa_activation_history
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.6.x/20231123-operation-user-nullable.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | Make user_id column in table pa_operation nullable
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.6.x/20231212-add-tag-1.6.0.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.6.x/db.changelog-version.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.7.x/20240222-add-tag-1.7.0.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.7.x/db.changelog-version.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.8.x/20240517-fido2-authenticator-transports.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | Add transports column in pa_fido2_authenticator table.
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.8.x/20240529-add-status-reason.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Add status_reason column to pa_operation table.
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.8.x/20240625-add-tag-1.8.0.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.8.x/db.changelog-version.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.9.x/20240723-configuration-encryption.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add encryption_mode column to pa_application_config table.
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.9.x/20240906-configuration-encryption.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add encryption_mode column to pa_application_callback table.
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.9.x/20240910-commit-phase.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Add commit_phase column to pa_activation table.
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.9.x/20241003-add-tag-1.9.0.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.9.x/20241010-rest-client-caching.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Add columns timestamp_last_updated and timestamp_created to pa_application_callback table
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/docs/db/changelog/changesets/powerauth-java-server/1.9.x/db.changelog-version.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/docs/db/changelog/db.changelog-master.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/docs/images/arch_db_structure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wultra/powerauth-server/c8b07a476ca3d07715c8228aa14dd1bf69fd0444/docs/images/arch_db_structure.png
--------------------------------------------------------------------------------
/docs/sql/mssql/migration_1.7.0_1.8.0.sql:
--------------------------------------------------------------------------------
1 | -- Changeset powerauth-java-server/1.8.x/20240424-index-expire-status.xml::1::Jan Pesek
2 | -- Drop index on pa_operation(timestamp_expires, status).
3 | DROP INDEX pa_operation_status_exp ON pa_operation;
4 | GO
5 |
6 | -- Changeset powerauth-java-server/1.8.x/20240424-index-expire-status.xml::2::Jan Pesek
7 | -- Create a new index on pa_operation(status, timestamp_expires).
8 | CREATE NONCLUSTERED INDEX pa_operation_status_exp ON pa_operation(status, timestamp_expires);
9 | GO
10 |
11 | -- Changeset powerauth-java-server/1.8.x/20240517-fido2-authenticator-transports.xml::1::Jan Pesek
12 | -- Add transports column in pa_fido2_authenticator table.
13 | ALTER TABLE pa_fido2_authenticator ADD transports varchar(255);
14 | GO
15 |
16 | -- Changeset powerauth-java-server/1.8.x/20240529-add-status-reason.xml::1::Lubos Racansky
17 | -- Add status_reason column to pa_operation table.
18 | ALTER TABLE pa_operation ADD status_reason varchar(32);
19 | GO
20 |
--------------------------------------------------------------------------------
/docs/sql/oracle/migration_1.7.0_1.8.0.sql:
--------------------------------------------------------------------------------
1 | -- Changeset powerauth-java-server/1.8.x/20240424-index-expire-status.xml::1::Jan Pesek
2 | -- Drop index on pa_operation(timestamp_expires, status).
3 | DROP INDEX pa_operation_status_exp;
4 |
5 | -- Changeset powerauth-java-server/1.8.x/20240424-index-expire-status.xml::2::Jan Pesek
6 | -- Create a new index on pa_operation(status, timestamp_expires).
7 | CREATE INDEX pa_operation_status_exp ON pa_operation(status, timestamp_expires);
8 |
9 | -- Changeset powerauth-java-server/1.8.x/20240517-fido2-authenticator-transports.xml::1::Jan Pesek
10 | -- Add transports column in pa_fido2_authenticator table.
11 | ALTER TABLE pa_fido2_authenticator ADD transports VARCHAR2(255);
12 |
13 | -- Changeset powerauth-java-server/1.8.x/20240529-add-status-reason.xml::1::Lubos Racansky
14 | -- Add status_reason column to pa_operation table.
15 | ALTER TABLE pa_operation ADD status_reason VARCHAR2(32);
16 |
--------------------------------------------------------------------------------
/docs/sql/postgresql/migration_1.7.0_1.8.0.sql:
--------------------------------------------------------------------------------
1 | -- Changeset powerauth-java-server/1.8.x/20240424-index-expire-status.xml::1::Jan Pesek
2 | -- Drop index on pa_operation(timestamp_expires, status).
3 | DROP INDEX pa_operation_status_exp;
4 |
5 | -- Changeset powerauth-java-server/1.8.x/20240424-index-expire-status.xml::2::Jan Pesek
6 | -- Create a new index on pa_operation(status, timestamp_expires).
7 | CREATE INDEX pa_operation_status_exp ON pa_operation(status, timestamp_expires);
8 |
9 | -- Changeset powerauth-java-server/1.8.x/20240517-fido2-authenticator-transports.xml::1::Jan Pesek
10 | -- Add transports column in pa_fido2_authenticator table.
11 | ALTER TABLE pa_fido2_authenticator ADD transports VARCHAR(255);
12 |
13 | -- Changeset powerauth-java-server/1.8.x/20240529-add-status-reason.xml::1::Lubos Racansky
14 | -- Add status_reason column to pa_operation table.
15 | ALTER TABLE pa_operation ADD status_reason VARCHAR(32);
16 |
--------------------------------------------------------------------------------
/docs/util/check-bc.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/wultra/powerauth-server/c8b07a476ca3d07715c8228aa14dd1bf69fd0444/docs/util/check-bc.jar
--------------------------------------------------------------------------------
/lombok.config:
--------------------------------------------------------------------------------
1 | lombok.log.fieldName=logger
2 |
--------------------------------------------------------------------------------
/powerauth-admin/src/main/java/com/wultra/security/app/admin/PowerAuthAdminApplication.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 Wultra s.r.o.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.wultra.security.app.admin;
18 |
19 | import org.springframework.boot.SpringApplication;
20 | import org.springframework.boot.autoconfigure.SpringBootApplication;
21 |
22 | /**
23 | * Spring Boot application main class
24 | */
25 | @SpringBootApplication
26 | public class PowerAuthAdminApplication {
27 |
28 | /**
29 | * Spring boot - main method
30 | *
31 | * @param args Arguments
32 | */
33 | public static void main(String[] args) {
34 | SpringApplication.run(PowerAuthAdminApplication.class, args);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/powerauth-admin/src/main/java/com/wultra/security/app/admin/ServletInitializer.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2017 Wultra s.r.o.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.wultra.security.app.admin;
18 |
19 | import org.springframework.boot.builder.SpringApplicationBuilder;
20 | import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
21 |
22 | /**
23 | * Spring Boot servlet initializer.
24 | */
25 | public class ServletInitializer extends SpringBootServletInitializer {
26 |
27 | @Override
28 | protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
29 | return application.sources(PowerAuthAdminApplication.class);
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/powerauth-admin/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | ____ _ _ _ _ _ _
2 | | _ \ _____ _____ _ __ / \ _ _| |_| |__ / \ __| |_ __ ___ (_)_ __
3 | | |_) / _ \ \ /\ / / _ \ '__/ _ \| | | | __| '_ \ / _ \ / _` | '_ ` _ \| | '_ \
4 | | __/ (_) \ V V / __/ | / ___ \ |_| | |_| | | | / ___ \ (_| | | | | | | | | | |
5 | |_| \___/ \_/\_/ \___|_|/_/ \_\__,_|\__|_| |_| /_/ \_\__,_|_| |_| |_|_|_| |_|
6 |
7 | ${AnsiColor.GREEN} :: ${banner.application.name} (${banner.application.version}) :: ${AnsiColor.GREEN}
8 | ${AnsiColor.RED} :: Spring Boot${spring-boot.formatted-version} :: ${AnsiColor.RED}
9 | ${AnsiColor.DEFAULT}
--------------------------------------------------------------------------------
/powerauth-admin/src/main/webapp/WEB-INF/jboss-deployment-structure.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/powerauth-admin/src/main/webapp/WEB-INF/jsp/activationStatusSnippet.jsp:
--------------------------------------------------------------------------------
1 | <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3 | <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
4 |
5 |
6 |
7 | CREATED
8 |
9 |
10 | PENDING_COMMIT
11 |
12 |
13 | ACTIVE
14 |
15 |
16 | BLOCKED
17 |
18 |
19 | REMOVED
20 |
21 |
--------------------------------------------------------------------------------
/powerauth-admin/src/main/webapp/WEB-INF/jsp/footer.jsp:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
14 |
15 |