<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.fam-hammann.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jochen</id>
	<title>Wiki - Jochen Hammann - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fam-hammann.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jochen"/>
	<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Spezial:Beitr%C3%A4ge/Jochen"/>
	<updated>2026-04-06T04:27:07Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Yubikey&amp;diff=583</id>
		<title>Yubikey</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Yubikey&amp;diff=583"/>
		<updated>2022-05-22T09:45:45Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Die Seite wurde neu angelegt: „= High DPI monitor support =  Yubikey tools use QT, which configures high DPI with the aid of environment variables. See [https://doc.qt.io/qt-5/highdpi.html#high-dpi-support-in-qt High DPI Support in Qt] for further information.  Example:  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; QT_SCALE_FACTOR=2 yubikey-personalization-gui &amp;lt;/syntaxhighlight&amp;gt;“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= High DPI monitor support =&lt;br /&gt;
&lt;br /&gt;
Yubikey tools use QT, which configures high DPI with the aid of environment variables. See [https://doc.qt.io/qt-5/highdpi.html#high-dpi-support-in-qt High DPI Support in Qt] for further information.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
QT_SCALE_FACTOR=2&lt;br /&gt;
yubikey-personalization-gui&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=582</id>
		<title>Software - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=582"/>
		<updated>2022-05-22T09:40:39Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[AdoptOpenJDK Installation unter Ubuntu (Alternativen-System)]]&lt;br /&gt;
* [[Grafikkarte]]&lt;br /&gt;
* [[Graphite]]&lt;br /&gt;
* [[LibreOffice]]&lt;br /&gt;
* [[LinuxOS | Linux OS]]&lt;br /&gt;
* [[Paperless]]&lt;br /&gt;
* [[Linux Tools]]&lt;br /&gt;
* [[Windows Anbindung]]&lt;br /&gt;
* [[X Server and Remote Access]]&lt;br /&gt;
* [[Yubikey]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=581</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=581"/>
		<updated>2021-08-02T07:29:41Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]&lt;br /&gt;
&lt;br /&gt;
=== Mobile and Other Devices ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]&lt;br /&gt;
&lt;br /&gt;
=== Token and Token Management ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Registration ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
&lt;br /&gt;
* [https://pragmaticwebsecurity.com/articles/oauthoidc/localstorage-xss.html Dr. Philippe De Ryck, &amp;#039;&amp;#039;Why avoiding LocalStorage for tokens is the wrong solution&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-irtf-cfrg-argon2 RFC Draft: The memory-hard Argon2 password hash and proof-of-work function]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8398 RFC 8398: Internationalized Email Addresses in X.509 Certificates]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8399 RFC 8399: Internationalization Updates to RFC 5280]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Encryption Key Management =&lt;br /&gt;
&lt;br /&gt;
== Key Management Interoperability Protocol (KMIP) ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=kmip OASIS Key Management Interoperability Protocol (KMIP) TC]&lt;br /&gt;
* [https://wiki.oasis-open.org/kmip/KnownKMIPImplementations KMIP Implementations known to the KMIP TC (OASIS Wiki)]&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Key_Management_Interoperability_Protocol Wikipedia (de): Key Management Interoperability Protocol]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Key_Management_Interoperability_Protocol Wikipedia (en): Key Management Interoperability Protocol]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Tomcat&amp;diff=580</id>
		<title>Tomcat</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Tomcat&amp;diff=580"/>
		<updated>2021-07-27T09:24:32Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Remote Monitoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remote Debugging ==&lt;br /&gt;
&lt;br /&gt;
Eine sehr gute Beschreibung zum Thema Tomcat Remote Debugging kann [https://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/ hier] gefunden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JMX Monitoring ==&lt;br /&gt;
&lt;br /&gt;
Das Monitoring und Management via JMX in Java wird [https://docs.oracle.com/en/java/javase/11/management/monitoring-and-management-using-jmx-technology.html hier] beschrieben. Die Einstellungen für den Tomcat 9 [https://tomcat.apache.org/tomcat-9.0-doc/monitoring.html hier]. Als Tools zum JMX Monitoring dienen [https://openjdk.java.net/tools/svc/jconsole/ JConsole] oder [https://visualvm.github.io/ VisualVM].&lt;br /&gt;
&lt;br /&gt;
Bei der Verwendung von [https://visualvm.github.io/ VisualVM] sollte das Plugin &amp;#039;&amp;#039;VisualVM-MBeans&amp;#039;&amp;#039; installiert sein.&lt;br /&gt;
&lt;br /&gt;
=== Lokales Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Werden die Monitoring Tools lokal, unter demselben Benutzer ausgeführt, unter dem auch der Tomcat läuft, müssen meist keine weiteren Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
=== Remote Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Werden die Monitoring Tools Remote oder lokal und unter einem anderen Benutzer ausgeführt, so müssen folgende Einstellungen am Tomcat vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
==== Command Line Interface (CLI) ====&lt;br /&gt;
&lt;br /&gt;
Wird der Tomcat via CLI gestartet, so muss folgendes Setting spezifiziert werden. Als JMX Port wurde beispielhaft Port 8090 gewählt.&lt;br /&gt;
&lt;br /&gt;
Unter Linux und MacOS muss folgendes in die Datei &amp;lt;code&amp;gt;bin/setenv.sh&amp;lt;/code&amp;gt; aufgenommen werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter Microsoft Windows muss folgendes in die Datei &amp;lt;code&amp;gt;setenv.bat&amp;lt;/code&amp;gt; aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows Service ====&lt;br /&gt;
&lt;br /&gt;
Läuft der Tomcat als Windows Service, so müssen im Tomcat Config Tool folgende Zeilen im Tab &amp;quot;Java&amp;quot; zu den &amp;quot;Java Options&amp;quot; hinzugefügt werden. Als JMX Port wurde beispielhaft Port 8090 gewählt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dcom.sun.management.jmxremote.port=8090&lt;br /&gt;
-Dcom.sun.management.jmxremote.ssl=false&lt;br /&gt;
-Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Namensgebung der WAR Datei ==&lt;br /&gt;
&lt;br /&gt;
Bei der Namensgebung einer WAR Datei ist zu beachten, dass der Dateiname einen direkten Zusammenhang mit dem Context Name, dem Context Path und der Context Version besitzt. Hierzu kann auch die Tomcat Hilfe zum Thema Context eingesehen werden: siehe [http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming hier].&lt;br /&gt;
&lt;br /&gt;
Im folgenden ist ein Auszug dieser Hilfe.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Naming&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When autoDeploy or deployOnStartup is used then there is a close relationship between the context name, context path, context version and the base file name used for the WAR and/or directory that contains the web application when the WAR or directory is located in the Host&amp;#039;s appBase. When no version is specified, the rules are:&lt;br /&gt;
&lt;br /&gt;
* contextName = contextPath&lt;br /&gt;
* If the contextPath is a zero length string, the base name is ROOT&lt;br /&gt;
* If the contextPath is not a zero length string, the base name is the contextPath with the leading &amp;#039;/&amp;#039; removed and any remaining &amp;#039;/&amp;#039; characters in the path replaced with &amp;#039;#&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
When a version is specified, ##version is added to the contextName and base name. To help clarify these rules, some examples are given in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Context Path !! Context Version !! Context Name !! Base filename&lt;br /&gt;
|-&lt;br /&gt;
| /foo || None || /foo || foo&lt;br /&gt;
|-&lt;br /&gt;
| /foo/bar || None || /foo/bar || foo#bar&lt;br /&gt;
|-&lt;br /&gt;
| Empty String || None || Empty String || ROOT&lt;br /&gt;
|-&lt;br /&gt;
| /foo || 42 || /foo##42 || foo##42&lt;br /&gt;
|-&lt;br /&gt;
| /foo/bar || 42 || /foo/bar##42 || foo#bar##42&lt;br /&gt;
|-&lt;br /&gt;
| Empty String || 42 || ##42 || ROOT##42&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The version component is treated as a String both for performance reasons and to allow flexibility in versioning schemes. String comparisons are used to determine version order. If version is not specified, it is treated as the empty string. Therefore, foo.war will be treated as an earlier version than foo##11.war and foo##11.war will be treated as an earlier version than foo##2.war. If using a purely numerical versioning scheme it is recommended that zero padding is used so that foo##002.war is treated as an earlier version than foo##011.war.&lt;br /&gt;
If you want to deploy a WAR file or a directory using a context path that is not related to the base file name then one of the following options must be used to prevent double-deployment:&lt;br /&gt;
&lt;br /&gt;
* Disable autoDeploy and deployOnStartup and define all Contexts in server.xml&lt;br /&gt;
* Locate the WAR and/or directory outside of the Host&amp;#039;s appBase and use a context.xml file with a docBase attribute to define it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Deployment via Maven==&lt;br /&gt;
&lt;br /&gt;
Das automatische Deployment via Maven erfordert die Spezifikation eines Admin-Users im Tomcat. Im Folgenden ist die Datei tomcat-users.xml abgebildet, welche exemplarisch die notwendigen Einstellungen zeigt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Licensed to the Apache Software Foundation (ASF) under one or more&lt;br /&gt;
  contributor license agreements.  See the NOTICE file distributed with&lt;br /&gt;
  this work for additional information regarding copyright ownership.&lt;br /&gt;
  The ASF licenses this file to You under the Apache License, Version 2.0&lt;br /&gt;
  (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with&lt;br /&gt;
  the License.  You may obtain a copy of the License at&lt;br /&gt;
      http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
  Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
  distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
  See the License for the specific language governing permissions and&lt;br /&gt;
  limitations under the License.&lt;br /&gt;
--&amp;gt;&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  NOTE:  By default, no user is included in the &amp;quot;manager-gui&amp;quot; role required&lt;br /&gt;
  to operate the &amp;quot;/manager/html&amp;quot; web application.  If you wish to use this app,&lt;br /&gt;
  you must define such a user - the username and password are arbitrary.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  NOTE:  The sample user and role entries below are wrapped in a comment&lt;br /&gt;
  and thus are ignored when reading this file. Do not forget to remove&lt;br /&gt;
  &amp;lt;!.. ..&amp;gt; that surrounds them.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager-script&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user password=&amp;quot;21admin&amp;quot; roles=&amp;quot;admin,manager-gui,manager-script&amp;quot; username=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/tomcat-users&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PermGen - Command Line Parameter ==&lt;br /&gt;
&lt;br /&gt;
Der folgende JVM Command Line Parameter spezifiziert die zu verwendende maximale Größe der Java Permanent Generation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-XX:MaxPermSize=512m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy - Command Line Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTP Proxy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dhttp.proxyHost=&amp;lt;host&amp;gt;&lt;br /&gt;
-Dhttp.proxyPort=&amp;lt;port&amp;gt;&lt;br /&gt;
-Dhttp.proxyUser=&amp;lt;user name&amp;gt;&lt;br /&gt;
-Dhttp.proxyPassword=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Dhttp.nonProxyHosts=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTPS Proxy. Die &amp;#039;&amp;#039;nonProxyHosts&amp;#039;&amp;#039; werden durch die HTTP Konfiguration spezifiziert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dhttps.proxyHost=&amp;lt;host&amp;gt;&lt;br /&gt;
-Dhttps.proxyPort=&amp;lt;port&amp;gt;&lt;br /&gt;
-Dhttps.proxyUser=&amp;lt;user name&amp;gt;&lt;br /&gt;
-Dhttps.proxyPassword=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Dhttp.nonProxyHosts=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat 8 in Eclipse (Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Die Installation des Apache Tomcat unter Ubuntu erstellt mehrere Verzeichniss unterhalb des Root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/usr/share/tomcat8&lt;br /&gt;
/usr/share/tomcat8-admin&lt;br /&gt;
/usr/share/tomcat8-docs&lt;br /&gt;
/usr/share/tomcat8-examples&lt;br /&gt;
/etc/tomcat8&lt;br /&gt;
/var/lib/tomcat8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soll nun dieser Tomcat als Server in Eclipse unter Ubuntu verwendet werden, so müssen folgende Einstellungen vorgenommen werden. Man hat zwei verschiedene Möglichkeiten:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Close Eclipse&lt;br /&gt;
* Go to your Eclipse workspace directory&lt;br /&gt;
* Then go to directory &amp;lt;code&amp;gt;.metadata/.plugins/org.eclipse.core.runtime/.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* In Ubuntu, I do it by: &amp;lt;code&amp;gt;cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* Delete the following two files:&lt;br /&gt;
** &amp;lt;code&amp;gt;org.eclipse.wst.server.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;org.eclipse.jst.server.tomcat.core.prefs&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;You can do it by the following command:&lt;br /&gt;
** &amp;lt;code&amp;gt;rm org.eclipse.wst.server.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;rm org.eclipse.jst.server.tomcat.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
* Start Eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If the above solution did not solve the problem then you can try the following solution which contains creating some softlinks along with deleting the above mentioned files.&lt;br /&gt;
&lt;br /&gt;
Run the following commands in terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/&lt;br /&gt;
rm org.eclipse.jst.server.tomcat.core.prefs&lt;br /&gt;
rm org.eclipse.wst.server.core.prefs&lt;br /&gt;
cd /usr/share/tomcat7&lt;br /&gt;
sudo service tomcat7 stop&lt;br /&gt;
sudo update-rc.d tomcat7 disable&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/conf conf&lt;br /&gt;
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy&lt;br /&gt;
sudo ln -s /var/log/tomcat7 log&lt;br /&gt;
sudo chmod -R 777 /usr/share/tomcat7/conf&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/common common&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/server server&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/shared shared&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart eclipse&lt;br /&gt;
* In Project Explorer of Eclipse, you can see ‘Servers’. Right click and delete it.&lt;br /&gt;
* Re-add the Server (File -&amp;gt; New -&amp;gt; Other -&amp;gt; Server)&lt;br /&gt;
* Now your project on Eclipse should run fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwendung von UTF-8 in allen Seiten ==&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung ist [https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8 hier] entnommen.&lt;br /&gt;
&lt;br /&gt;
Using UTF-8 as your character encoding for everything is a safe bet. This should work for pretty much every situation.&lt;br /&gt;
&lt;br /&gt;
In order to completely switch to using UTF-8, you need to make the following changes:&lt;br /&gt;
&lt;br /&gt;
# Set &amp;lt;code&amp;gt;URIEncoding=&amp;quot;UTF-8&amp;quot;&amp;lt;/code&amp;gt; on your &amp;lt;code&amp;gt;&amp;lt;Connector&amp;gt;&amp;lt;/code&amp;gt; in &amp;#039;&amp;#039;server.xml&amp;#039;&amp;#039;. References: [http://tomcat.apache.org/tomcat-7.0-doc/config/http.html HTTP Connector], [http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html AJP Connector].&lt;br /&gt;
# Use a [https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q3 character encoding filter] with the default encoding set to UTF-8.&lt;br /&gt;
# Change all your JSPs to include charset name in their contentType.&amp;lt;br/&amp;gt;For example, use &amp;lt;code&amp;gt;&amp;lt;%@page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; %&amp;gt;&amp;lt;/code&amp;gt; for the usual JSP pages and &amp;lt;code&amp;gt;&amp;lt;jsp:directive.page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; for the pages in XML syntax (aka JSP Documents).&lt;br /&gt;
# Change all your servlets to set the content type for responses and to include charset name in the content type to be UTF-8.&amp;lt;br/&amp;gt;Use &amp;lt;code&amp;gt;response.setContentType(&amp;quot;text/html; charset=UTF-8&amp;quot;)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;response.setCharacterEncoding(&amp;quot;UTF-8&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Change any content-generation libraries you use (Velocity, Freemarker, etc.) to use UTF-8 and to specify UTF-8 in the content type of the responses that they generate.&lt;br /&gt;
# Disable any valves or filters that may read request parameters before your character encoding filter or jsp page has a chance to set the encoding to UTF-8. For more information see [http://www.mail-archive.com/users@tomcat.apache.org/msg21117.html http://www.mail-archive.com/users@tomcat.apache.org/msg21117.html].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== org.apache.catalina.filters.SetCharacterEncodingFilter in web.xml spezifizieren ==&lt;br /&gt;
&lt;br /&gt;
Das folgende Code-Fragment zeigt die Spezifikation bzw. Konfiguration des &amp;lt;code&amp;gt;org.apache.catalina.filters.SetCharacterEncodingFilter&amp;lt;/code&amp;gt; zum Festlegen von UTF-8 für alle Requests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-name&amp;gt;EncodingFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
    &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.SetCharacterEncodingFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;init-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;encoding&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;UTF-8&amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;filter-name&amp;gt;EncodingFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
    &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=579</id>
		<title>Linux Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=579"/>
		<updated>2021-04-30T13:26:15Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= System Tools =&lt;br /&gt;
&lt;br /&gt;
== pkexec ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von &amp;lt;code&amp;gt;pkexec&amp;lt;/code&amp;gt; kann eine UI Applikation als &amp;#039;&amp;#039;root&amp;#039;&amp;#039; gestartet werden. Ab Ubuntu 18.04 ersetzt dies den Befehl &amp;lt;code&amp;gt;gksu&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
  pkexec gedit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tracing Tools =&lt;br /&gt;
&lt;br /&gt;
== strace (Linux syscall tracer) ==&lt;br /&gt;
&lt;br /&gt;
Aus der [https://strace.io/ strace.io] Dokumentation: &amp;quot;strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Siehe auch ===&lt;br /&gt;
&lt;br /&gt;
* [https://strace.io/ strace.io]&lt;br /&gt;
* [https://wiki.ubuntu.com/Strace strace - Ubuntu Wiki]&lt;br /&gt;
* [https://openbook.rheinwerk-verlag.de/linux_unix_programmierung/Kap17-006.htm Linux-UNIX-Programmierung (Jürgen Wolf) - strace]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen ====&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern ====&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;code&amp;gt;strace&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; als Ausgabe verwendet, muss vor dem Piping &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; nach &amp;#039;&amp;#039;stdout&amp;#039;&amp;#039; via &amp;lt;code&amp;gt;2&amp;gt;&amp;amp;1&amp;lt;/code&amp;gt; umgeleitet werden.&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt; 2&amp;gt;&amp;amp;1 | tee strace.log&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dateizugriff eines laufenden Prozesses anzeigen und in einem Logfile speichern ====&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;code&amp;gt;strace&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; als Ausgabe verwendet, muss vor dem Piping &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; nach &amp;#039;&amp;#039;stdout&amp;#039;&amp;#039; via &amp;lt;code&amp;gt;2&amp;gt;&amp;amp;1&amp;lt;/code&amp;gt; umgeleitet werden.&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=file -s 10000 -p &amp;lt;PID&amp;gt; 2&amp;gt;&amp;amp;1 | tee strace.log&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=file || Trace Filter auf Dateizugriff.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=578</id>
		<title>Linux Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=578"/>
		<updated>2021-04-29T07:54:19Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tracing Tools =&lt;br /&gt;
&lt;br /&gt;
== strace (Linux syscall tracer) ==&lt;br /&gt;
&lt;br /&gt;
Aus der [https://strace.io/ strace.io] Dokumentation: &amp;quot;strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Siehe auch ===&lt;br /&gt;
&lt;br /&gt;
* [https://strace.io/ strace.io]&lt;br /&gt;
* [https://wiki.ubuntu.com/Strace strace - Ubuntu Wiki]&lt;br /&gt;
* [https://openbook.rheinwerk-verlag.de/linux_unix_programmierung/Kap17-006.htm Linux-UNIX-Programmierung (Jürgen Wolf) - strace]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen ====&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern ====&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;code&amp;gt;strace&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; als Ausgabe verwendet, muss vor dem Piping &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; nach &amp;#039;&amp;#039;stdout&amp;#039;&amp;#039; via &amp;lt;code&amp;gt;2&amp;gt;&amp;amp;1&amp;lt;/code&amp;gt; umgeleitet werden.&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt; 2&amp;gt;&amp;amp;1 | tee strace.log&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dateizugriff eines laufenden Prozesses anzeigen und in einem Logfile speichern ====&lt;br /&gt;
&lt;br /&gt;
Da &amp;lt;code&amp;gt;strace&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; als Ausgabe verwendet, muss vor dem Piping &amp;#039;&amp;#039;stderr&amp;#039;&amp;#039; nach &amp;#039;&amp;#039;stdout&amp;#039;&amp;#039; via &amp;lt;code&amp;gt;2&amp;gt;&amp;amp;1&amp;lt;/code&amp;gt; umgeleitet werden.&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=file -s 10000 -p &amp;lt;PID&amp;gt; 2&amp;gt;&amp;amp;1 | tee strace.log&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=file || Trace Filter auf Dateizugriff.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=577</id>
		<title>Linux Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=577"/>
		<updated>2021-04-29T06:32:15Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Beispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tracing Tools =&lt;br /&gt;
&lt;br /&gt;
== strace (Linux syscall tracer) ==&lt;br /&gt;
&lt;br /&gt;
Aus der [https://strace.io/ strace.io] Dokumentation: &amp;quot;strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Siehe auch ===&lt;br /&gt;
&lt;br /&gt;
* [https://strace.io/ strace.io]&lt;br /&gt;
* [https://wiki.ubuntu.com/Strace strace - Ubuntu Wiki]&lt;br /&gt;
* [https://openbook.rheinwerk-verlag.de/linux_unix_programmierung/Kap17-006.htm Linux-UNIX-Programmierung (Jürgen Wolf) - strace]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen ====&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern ====&lt;br /&gt;
&lt;br /&gt;
  sudo strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt; 2&amp;gt;&amp;amp;1 | tee strace.log&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=576</id>
		<title>Linux Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Linux_Tools&amp;diff=576"/>
		<updated>2021-04-28T12:51:54Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Die Seite wurde neu angelegt: „= Tracing Tools =  == strace (Linux syscall tracer) ==  Aus der [https://strace.io/ strace.io] Dokumentation: &amp;quot;strace is a diagnostic, debugging and instructio…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tracing Tools =&lt;br /&gt;
&lt;br /&gt;
== strace (Linux syscall tracer) ==&lt;br /&gt;
&lt;br /&gt;
Aus der [https://strace.io/ strace.io] Dokumentation: &amp;quot;strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Siehe auch ===&lt;br /&gt;
&lt;br /&gt;
* [https://strace.io/ strace.io]&lt;br /&gt;
* [https://wiki.ubuntu.com/Strace strace - Ubuntu Wiki]&lt;br /&gt;
* [https://openbook.rheinwerk-verlag.de/linux_unix_programmierung/Kap17-006.htm Linux-UNIX-Programmierung (Jürgen Wolf) - strace]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen ====&lt;br /&gt;
&lt;br /&gt;
  strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Netzwerkverkehr eines laufenden Prozesses anzeigen und in einem Logfile speichern ====&lt;br /&gt;
&lt;br /&gt;
  strace -f -e trace=network -s 10000 -p &amp;lt;PID&amp;gt;; 2&amp;gt;&amp;amp;1 | tee strace.log&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| -f || Kindprozesse werden ebenfalls beobachtet.&lt;br /&gt;
|-&lt;br /&gt;
| -e trace=network || Trace Filter auf Netzwerkverkehr.&lt;br /&gt;
|-&lt;br /&gt;
| -s 10000 || Maximale Anzahl an Zeichen in der Ausgabe.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=575</id>
		<title>Software - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=575"/>
		<updated>2021-04-28T12:37:09Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[AdoptOpenJDK Installation unter Ubuntu (Alternativen-System)]]&lt;br /&gt;
* [[Grafikkarte]]&lt;br /&gt;
* [[Graphite]]&lt;br /&gt;
* [[LibreOffice]]&lt;br /&gt;
* [[LinuxOS | Linux OS]]&lt;br /&gt;
* [[Paperless]]&lt;br /&gt;
* [[Linux Tools]]&lt;br /&gt;
* [[Windows Anbindung]]&lt;br /&gt;
* [[X Server and Remote Access]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=574</id>
		<title>Software - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=574"/>
		<updated>2021-04-28T12:36:50Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[AdoptOpenJDK Installation unter Ubuntu (Alternativen-System)]]&lt;br /&gt;
* [[Grafikkarte]]&lt;br /&gt;
* [[Graphite]]&lt;br /&gt;
* [[LibreOffice]]&lt;br /&gt;
* [[LinuxOS | Linux OS]]&lt;br /&gt;
* [[Paperless]]&lt;br /&gt;
* [[Tools]]&lt;br /&gt;
* [[Windows Anbindung]]&lt;br /&gt;
* [[X Server and Remote Access]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=573</id>
		<title>Software - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Software_-_Linux&amp;diff=573"/>
		<updated>2021-04-28T12:36:36Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[AdoptOpenJDK Installation unter Ubuntu (Alternativen-System)]]&lt;br /&gt;
* [[Grafikkarte]]&lt;br /&gt;
* [[Graphite]]&lt;br /&gt;
* [[LibreOffice]]&lt;br /&gt;
* [[LinuxOS | Linux OS]]&lt;br /&gt;
* [[Paperless]]&lt;br /&gt;
* [[Tracing Tools]]&lt;br /&gt;
* [[Windows Anbindung]]&lt;br /&gt;
* [[X Server and Remote Access]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=572</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=572"/>
		<updated>2021-04-22T09:53:38Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* X.509 Public Key Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]&lt;br /&gt;
&lt;br /&gt;
=== Mobile and Other Devices ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]&lt;br /&gt;
&lt;br /&gt;
=== Token and Token Management ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Registration ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
&lt;br /&gt;
* [https://pragmaticwebsecurity.com/articles/oauthoidc/localstorage-xss.html Dr. Philippe De Ryck, &amp;#039;&amp;#039;Why avoiding LocalStorage for tokens is the wrong solution&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-irtf-cfrg-argon2 RFC Draft: The memory-hard Argon2 password hash and proof-of-work function]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8398 RFC 8398: Internationalized Email Addresses in X.509 Certificates]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8399 RFC 8399: Internationalization Updates to RFC 5280]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Tomcat&amp;diff=571</id>
		<title>Tomcat</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Tomcat&amp;diff=571"/>
		<updated>2021-01-27T08:05:52Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* JMX Monitoring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remote Debugging ==&lt;br /&gt;
&lt;br /&gt;
Eine sehr gute Beschreibung zum Thema Tomcat Remote Debugging kann [https://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/ hier] gefunden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JMX Monitoring ==&lt;br /&gt;
&lt;br /&gt;
Das Monitoring und Management via JMX in Java wird [https://docs.oracle.com/en/java/javase/11/management/monitoring-and-management-using-jmx-technology.html hier] beschrieben. Die Einstellungen für den Tomcat 9 [https://tomcat.apache.org/tomcat-9.0-doc/monitoring.html hier]. Als Tools zum JMX Monitoring dienen [https://openjdk.java.net/tools/svc/jconsole/ JConsole] oder [https://visualvm.github.io/ VisualVM].&lt;br /&gt;
&lt;br /&gt;
Bei der Verwendung von [https://visualvm.github.io/ VisualVM] sollte das Plugin &amp;#039;&amp;#039;VisualVM-MBeans&amp;#039;&amp;#039; installiert sein.&lt;br /&gt;
&lt;br /&gt;
=== Lokales Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Werden die Monitoring Tools lokal, unter demselben Benutzer ausgeführt, unter dem auch der Tomcat läuft, müssen meist keine weiteren Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
=== Remote Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Werden die Monitoring Tools Remote oder lokal und einem anderen Benutzer ausgeführt, so müssen folgende Einstellungen am Tomcat vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
==== Command Line Interface (CLI) ====&lt;br /&gt;
&lt;br /&gt;
Wird der Tomcat via CLI gestartet, so muss folgendes Setting spezifiziert werden. Als JMX Port wurde beispielhaft Port 8090 gewählt.&lt;br /&gt;
&lt;br /&gt;
Unter Linux und MacOS muss folgendes in die Datei &amp;lt;code&amp;gt;bin/setenv.sh&amp;lt;/code&amp;gt; aufgenommen werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter Microsoft Windows muss folgendes in die Datei &amp;lt;code&amp;gt;setenv.bat&amp;lt;/code&amp;gt; aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows Service ====&lt;br /&gt;
&lt;br /&gt;
Läuft der Tomcat als Windows Service, so müssen im Tomcat Config Tool folgende Zeilen im Tab &amp;quot;Java&amp;quot; zu den &amp;quot;Java Options&amp;quot; hinzugefügt werden. Als JMX Port wurde beispielhaft Port 8090 gewählt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dcom.sun.management.jmxremote.port=8090&lt;br /&gt;
-Dcom.sun.management.jmxremote.ssl=false&lt;br /&gt;
-Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Namensgebung der WAR Datei ==&lt;br /&gt;
&lt;br /&gt;
Bei der Namensgebung einer WAR Datei ist zu beachten, dass der Dateiname einen direkten Zusammenhang mit dem Context Name, dem Context Path und der Context Version besitzt. Hierzu kann auch die Tomcat Hilfe zum Thema Context eingesehen werden: siehe [http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming hier].&lt;br /&gt;
&lt;br /&gt;
Im folgenden ist ein Auszug dieser Hilfe.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Naming&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When autoDeploy or deployOnStartup is used then there is a close relationship between the context name, context path, context version and the base file name used for the WAR and/or directory that contains the web application when the WAR or directory is located in the Host&amp;#039;s appBase. When no version is specified, the rules are:&lt;br /&gt;
&lt;br /&gt;
* contextName = contextPath&lt;br /&gt;
* If the contextPath is a zero length string, the base name is ROOT&lt;br /&gt;
* If the contextPath is not a zero length string, the base name is the contextPath with the leading &amp;#039;/&amp;#039; removed and any remaining &amp;#039;/&amp;#039; characters in the path replaced with &amp;#039;#&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
When a version is specified, ##version is added to the contextName and base name. To help clarify these rules, some examples are given in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Context Path !! Context Version !! Context Name !! Base filename&lt;br /&gt;
|-&lt;br /&gt;
| /foo || None || /foo || foo&lt;br /&gt;
|-&lt;br /&gt;
| /foo/bar || None || /foo/bar || foo#bar&lt;br /&gt;
|-&lt;br /&gt;
| Empty String || None || Empty String || ROOT&lt;br /&gt;
|-&lt;br /&gt;
| /foo || 42 || /foo##42 || foo##42&lt;br /&gt;
|-&lt;br /&gt;
| /foo/bar || 42 || /foo/bar##42 || foo#bar##42&lt;br /&gt;
|-&lt;br /&gt;
| Empty String || 42 || ##42 || ROOT##42&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The version component is treated as a String both for performance reasons and to allow flexibility in versioning schemes. String comparisons are used to determine version order. If version is not specified, it is treated as the empty string. Therefore, foo.war will be treated as an earlier version than foo##11.war and foo##11.war will be treated as an earlier version than foo##2.war. If using a purely numerical versioning scheme it is recommended that zero padding is used so that foo##002.war is treated as an earlier version than foo##011.war.&lt;br /&gt;
If you want to deploy a WAR file or a directory using a context path that is not related to the base file name then one of the following options must be used to prevent double-deployment:&lt;br /&gt;
&lt;br /&gt;
* Disable autoDeploy and deployOnStartup and define all Contexts in server.xml&lt;br /&gt;
* Locate the WAR and/or directory outside of the Host&amp;#039;s appBase and use a context.xml file with a docBase attribute to define it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Deployment via Maven==&lt;br /&gt;
&lt;br /&gt;
Das automatische Deployment via Maven erfordert die Spezifikation eines Admin-Users im Tomcat. Im Folgenden ist die Datei tomcat-users.xml abgebildet, welche exemplarisch die notwendigen Einstellungen zeigt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Licensed to the Apache Software Foundation (ASF) under one or more&lt;br /&gt;
  contributor license agreements.  See the NOTICE file distributed with&lt;br /&gt;
  this work for additional information regarding copyright ownership.&lt;br /&gt;
  The ASF licenses this file to You under the Apache License, Version 2.0&lt;br /&gt;
  (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with&lt;br /&gt;
  the License.  You may obtain a copy of the License at&lt;br /&gt;
      http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
  Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
  distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
  See the License for the specific language governing permissions and&lt;br /&gt;
  limitations under the License.&lt;br /&gt;
--&amp;gt;&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  NOTE:  By default, no user is included in the &amp;quot;manager-gui&amp;quot; role required&lt;br /&gt;
  to operate the &amp;quot;/manager/html&amp;quot; web application.  If you wish to use this app,&lt;br /&gt;
  you must define such a user - the username and password are arbitrary.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  NOTE:  The sample user and role entries below are wrapped in a comment&lt;br /&gt;
  and thus are ignored when reading this file. Do not forget to remove&lt;br /&gt;
  &amp;lt;!.. ..&amp;gt; that surrounds them.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager-script&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user password=&amp;quot;21admin&amp;quot; roles=&amp;quot;admin,manager-gui,manager-script&amp;quot; username=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/tomcat-users&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PermGen - Command Line Parameter ==&lt;br /&gt;
&lt;br /&gt;
Der folgende JVM Command Line Parameter spezifiziert die zu verwendende maximale Größe der Java Permanent Generation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-XX:MaxPermSize=512m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy - Command Line Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTP Proxy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dhttp.proxyHost=&amp;lt;host&amp;gt;&lt;br /&gt;
-Dhttp.proxyPort=&amp;lt;port&amp;gt;&lt;br /&gt;
-Dhttp.proxyUser=&amp;lt;user name&amp;gt;&lt;br /&gt;
-Dhttp.proxyPassword=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Dhttp.nonProxyHosts=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTPS Proxy. Die &amp;#039;&amp;#039;nonProxyHosts&amp;#039;&amp;#039; werden durch die HTTP Konfiguration spezifiziert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dhttps.proxyHost=&amp;lt;host&amp;gt;&lt;br /&gt;
-Dhttps.proxyPort=&amp;lt;port&amp;gt;&lt;br /&gt;
-Dhttps.proxyUser=&amp;lt;user name&amp;gt;&lt;br /&gt;
-Dhttps.proxyPassword=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Dhttp.nonProxyHosts=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat 8 in Eclipse (Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Die Installation des Apache Tomcat unter Ubuntu erstellt mehrere Verzeichniss unterhalb des Root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/usr/share/tomcat8&lt;br /&gt;
/usr/share/tomcat8-admin&lt;br /&gt;
/usr/share/tomcat8-docs&lt;br /&gt;
/usr/share/tomcat8-examples&lt;br /&gt;
/etc/tomcat8&lt;br /&gt;
/var/lib/tomcat8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soll nun dieser Tomcat als Server in Eclipse unter Ubuntu verwendet werden, so müssen folgende Einstellungen vorgenommen werden. Man hat zwei verschiedene Möglichkeiten:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Close Eclipse&lt;br /&gt;
* Go to your Eclipse workspace directory&lt;br /&gt;
* Then go to directory &amp;lt;code&amp;gt;.metadata/.plugins/org.eclipse.core.runtime/.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* In Ubuntu, I do it by: &amp;lt;code&amp;gt;cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* Delete the following two files:&lt;br /&gt;
** &amp;lt;code&amp;gt;org.eclipse.wst.server.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;org.eclipse.jst.server.tomcat.core.prefs&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;You can do it by the following command:&lt;br /&gt;
** &amp;lt;code&amp;gt;rm org.eclipse.wst.server.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;rm org.eclipse.jst.server.tomcat.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
* Start Eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If the above solution did not solve the problem then you can try the following solution which contains creating some softlinks along with deleting the above mentioned files.&lt;br /&gt;
&lt;br /&gt;
Run the following commands in terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/&lt;br /&gt;
rm org.eclipse.jst.server.tomcat.core.prefs&lt;br /&gt;
rm org.eclipse.wst.server.core.prefs&lt;br /&gt;
cd /usr/share/tomcat7&lt;br /&gt;
sudo service tomcat7 stop&lt;br /&gt;
sudo update-rc.d tomcat7 disable&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/conf conf&lt;br /&gt;
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy&lt;br /&gt;
sudo ln -s /var/log/tomcat7 log&lt;br /&gt;
sudo chmod -R 777 /usr/share/tomcat7/conf&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/common common&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/server server&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/shared shared&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart eclipse&lt;br /&gt;
* In Project Explorer of Eclipse, you can see ‘Servers’. Right click and delete it.&lt;br /&gt;
* Re-add the Server (File -&amp;gt; New -&amp;gt; Other -&amp;gt; Server)&lt;br /&gt;
* Now your project on Eclipse should run fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwendung von UTF-8 in allen Seiten ==&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung ist [https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8 hier] entnommen.&lt;br /&gt;
&lt;br /&gt;
Using UTF-8 as your character encoding for everything is a safe bet. This should work for pretty much every situation.&lt;br /&gt;
&lt;br /&gt;
In order to completely switch to using UTF-8, you need to make the following changes:&lt;br /&gt;
&lt;br /&gt;
# Set &amp;lt;code&amp;gt;URIEncoding=&amp;quot;UTF-8&amp;quot;&amp;lt;/code&amp;gt; on your &amp;lt;code&amp;gt;&amp;lt;Connector&amp;gt;&amp;lt;/code&amp;gt; in &amp;#039;&amp;#039;server.xml&amp;#039;&amp;#039;. References: [http://tomcat.apache.org/tomcat-7.0-doc/config/http.html HTTP Connector], [http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html AJP Connector].&lt;br /&gt;
# Use a [https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q3 character encoding filter] with the default encoding set to UTF-8.&lt;br /&gt;
# Change all your JSPs to include charset name in their contentType.&amp;lt;br/&amp;gt;For example, use &amp;lt;code&amp;gt;&amp;lt;%@page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; %&amp;gt;&amp;lt;/code&amp;gt; for the usual JSP pages and &amp;lt;code&amp;gt;&amp;lt;jsp:directive.page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; for the pages in XML syntax (aka JSP Documents).&lt;br /&gt;
# Change all your servlets to set the content type for responses and to include charset name in the content type to be UTF-8.&amp;lt;br/&amp;gt;Use &amp;lt;code&amp;gt;response.setContentType(&amp;quot;text/html; charset=UTF-8&amp;quot;)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;response.setCharacterEncoding(&amp;quot;UTF-8&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Change any content-generation libraries you use (Velocity, Freemarker, etc.) to use UTF-8 and to specify UTF-8 in the content type of the responses that they generate.&lt;br /&gt;
# Disable any valves or filters that may read request parameters before your character encoding filter or jsp page has a chance to set the encoding to UTF-8. For more information see [http://www.mail-archive.com/users@tomcat.apache.org/msg21117.html http://www.mail-archive.com/users@tomcat.apache.org/msg21117.html].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== org.apache.catalina.filters.SetCharacterEncodingFilter in web.xml spezifizieren ==&lt;br /&gt;
&lt;br /&gt;
Das folgende Code-Fragment zeigt die Spezifikation bzw. Konfiguration des &amp;lt;code&amp;gt;org.apache.catalina.filters.SetCharacterEncodingFilter&amp;lt;/code&amp;gt; zum Festlegen von UTF-8 für alle Requests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-name&amp;gt;EncodingFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
    &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.SetCharacterEncodingFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;init-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;encoding&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;UTF-8&amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;filter-name&amp;gt;EncodingFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
    &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Tomcat&amp;diff=570</id>
		<title>Tomcat</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Tomcat&amp;diff=570"/>
		<updated>2021-01-27T07:50:15Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* JMX Monitoring via Java VisualVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remote Debugging ==&lt;br /&gt;
&lt;br /&gt;
Eine sehr gute Beschreibung zum Thema Tomcat Remote Debugging kann [https://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/ hier] gefunden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JMX Monitoring ==&lt;br /&gt;
&lt;br /&gt;
Das Monitoring und Management via JMX in Java wird [https://docs.oracle.com/en/java/javase/11/management/monitoring-and-management-using-jmx-technology.html hier] beschrieben. Die Einstellungen für den Tomcat 9 [https://tomcat.apache.org/tomcat-9.0-doc/monitoring.html hier]. Als Tools zum JMX Monitoring dienen [https://openjdk.java.net/tools/svc/jconsole/ JConsole] oder [https://visualvm.github.io/ VisualVM]. &lt;br /&gt;
&lt;br /&gt;
=== Lokales Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Werden die Monitoring Tools lokal, unter demselben Benutzer ausgeführt, unter dem auch der Tomcat läuft, müssen meist keine weiteren Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
=== Remote Monitoring ===&lt;br /&gt;
&lt;br /&gt;
Werden die Monitoring Tools Remote oder lokal und einem anderen Benutzer ausgeführt, so müssen folgende Einstellungen am Tomcat vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
==== Command Line Interface (CLI) ====&lt;br /&gt;
&lt;br /&gt;
Wird der Tomcat via CLI gestartet, so muss folgendes Setting spezifiziert werden. Als JMX Port wurde beispielhaft Port 8090 gewählt.&lt;br /&gt;
&lt;br /&gt;
Unter Linux und MacOS muss folgendes in die Datei &amp;lt;code&amp;gt;bin/setenv.sh&amp;lt;/code&amp;gt; aufgenommen werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter Microsoft Windows muss folgendes in die Datei &amp;lt;code&amp;gt;setenv.bat&amp;lt;/code&amp;gt; aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows Service ====&lt;br /&gt;
&lt;br /&gt;
Läuft der Tomcat als Windows Service, so müssen im Tomcat Config Tool folgende Zeilen im Tab &amp;quot;Java&amp;quot; zu den &amp;quot;Java Options&amp;quot; hinzugefügt werden. Als JMX Port wurde beispielhaft Port 8090 gewählt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dcom.sun.management.jmxremote.port=8090&lt;br /&gt;
-Dcom.sun.management.jmxremote.ssl=false&lt;br /&gt;
-Dcom.sun.management.jmxremote.authenticate=false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Namensgebung der WAR Datei ==&lt;br /&gt;
&lt;br /&gt;
Bei der Namensgebung einer WAR Datei ist zu beachten, dass der Dateiname einen direkten Zusammenhang mit dem Context Name, dem Context Path und der Context Version besitzt. Hierzu kann auch die Tomcat Hilfe zum Thema Context eingesehen werden: siehe [http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming hier].&lt;br /&gt;
&lt;br /&gt;
Im folgenden ist ein Auszug dieser Hilfe.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Naming&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
When autoDeploy or deployOnStartup is used then there is a close relationship between the context name, context path, context version and the base file name used for the WAR and/or directory that contains the web application when the WAR or directory is located in the Host&amp;#039;s appBase. When no version is specified, the rules are:&lt;br /&gt;
&lt;br /&gt;
* contextName = contextPath&lt;br /&gt;
* If the contextPath is a zero length string, the base name is ROOT&lt;br /&gt;
* If the contextPath is not a zero length string, the base name is the contextPath with the leading &amp;#039;/&amp;#039; removed and any remaining &amp;#039;/&amp;#039; characters in the path replaced with &amp;#039;#&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
When a version is specified, ##version is added to the contextName and base name. To help clarify these rules, some examples are given in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Context Path !! Context Version !! Context Name !! Base filename&lt;br /&gt;
|-&lt;br /&gt;
| /foo || None || /foo || foo&lt;br /&gt;
|-&lt;br /&gt;
| /foo/bar || None || /foo/bar || foo#bar&lt;br /&gt;
|-&lt;br /&gt;
| Empty String || None || Empty String || ROOT&lt;br /&gt;
|-&lt;br /&gt;
| /foo || 42 || /foo##42 || foo##42&lt;br /&gt;
|-&lt;br /&gt;
| /foo/bar || 42 || /foo/bar##42 || foo#bar##42&lt;br /&gt;
|-&lt;br /&gt;
| Empty String || 42 || ##42 || ROOT##42&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The version component is treated as a String both for performance reasons and to allow flexibility in versioning schemes. String comparisons are used to determine version order. If version is not specified, it is treated as the empty string. Therefore, foo.war will be treated as an earlier version than foo##11.war and foo##11.war will be treated as an earlier version than foo##2.war. If using a purely numerical versioning scheme it is recommended that zero padding is used so that foo##002.war is treated as an earlier version than foo##011.war.&lt;br /&gt;
If you want to deploy a WAR file or a directory using a context path that is not related to the base file name then one of the following options must be used to prevent double-deployment:&lt;br /&gt;
&lt;br /&gt;
* Disable autoDeploy and deployOnStartup and define all Contexts in server.xml&lt;br /&gt;
* Locate the WAR and/or directory outside of the Host&amp;#039;s appBase and use a context.xml file with a docBase attribute to define it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic Deployment via Maven==&lt;br /&gt;
&lt;br /&gt;
Das automatische Deployment via Maven erfordert die Spezifikation eines Admin-Users im Tomcat. Im Folgenden ist die Datei tomcat-users.xml abgebildet, welche exemplarisch die notwendigen Einstellungen zeigt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Licensed to the Apache Software Foundation (ASF) under one or more&lt;br /&gt;
  contributor license agreements.  See the NOTICE file distributed with&lt;br /&gt;
  this work for additional information regarding copyright ownership.&lt;br /&gt;
  The ASF licenses this file to You under the Apache License, Version 2.0&lt;br /&gt;
  (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with&lt;br /&gt;
  the License.  You may obtain a copy of the License at&lt;br /&gt;
      http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
  Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
  distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
  See the License for the specific language governing permissions and&lt;br /&gt;
  limitations under the License.&lt;br /&gt;
--&amp;gt;&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  NOTE:  By default, no user is included in the &amp;quot;manager-gui&amp;quot; role required&lt;br /&gt;
  to operate the &amp;quot;/manager/html&amp;quot; web application.  If you wish to use this app,&lt;br /&gt;
  you must define such a user - the username and password are arbitrary.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  NOTE:  The sample user and role entries below are wrapped in a comment&lt;br /&gt;
  and thus are ignored when reading this file. Do not forget to remove&lt;br /&gt;
  &amp;lt;!.. ..&amp;gt; that surrounds them.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager-gui&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;manager-script&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;role rolename=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;user password=&amp;quot;21admin&amp;quot; roles=&amp;quot;admin,manager-gui,manager-script&amp;quot; username=&amp;quot;admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/tomcat-users&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PermGen - Command Line Parameter ==&lt;br /&gt;
&lt;br /&gt;
Der folgende JVM Command Line Parameter spezifiziert die zu verwendende maximale Größe der Java Permanent Generation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-XX:MaxPermSize=512m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Proxy - Command Line Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTP Proxy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dhttp.proxyHost=&amp;lt;host&amp;gt;&lt;br /&gt;
-Dhttp.proxyPort=&amp;lt;port&amp;gt;&lt;br /&gt;
-Dhttp.proxyUser=&amp;lt;user name&amp;gt;&lt;br /&gt;
-Dhttp.proxyPassword=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Dhttp.nonProxyHosts=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTPS Proxy. Die &amp;#039;&amp;#039;nonProxyHosts&amp;#039;&amp;#039; werden durch die HTTP Konfiguration spezifiziert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
-Dhttps.proxyHost=&amp;lt;host&amp;gt;&lt;br /&gt;
-Dhttps.proxyPort=&amp;lt;port&amp;gt;&lt;br /&gt;
-Dhttps.proxyUser=&amp;lt;user name&amp;gt;&lt;br /&gt;
-Dhttps.proxyPassword=&amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-Dhttp.nonProxyHosts=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Tomcat 8 in Eclipse (Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Die Installation des Apache Tomcat unter Ubuntu erstellt mehrere Verzeichniss unterhalb des Root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
/usr/share/tomcat8&lt;br /&gt;
/usr/share/tomcat8-admin&lt;br /&gt;
/usr/share/tomcat8-docs&lt;br /&gt;
/usr/share/tomcat8-examples&lt;br /&gt;
/etc/tomcat8&lt;br /&gt;
/var/lib/tomcat8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Soll nun dieser Tomcat als Server in Eclipse unter Ubuntu verwendet werden, so müssen folgende Einstellungen vorgenommen werden. Man hat zwei verschiedene Möglichkeiten:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Close Eclipse&lt;br /&gt;
* Go to your Eclipse workspace directory&lt;br /&gt;
* Then go to directory &amp;lt;code&amp;gt;.metadata/.plugins/org.eclipse.core.runtime/.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* In Ubuntu, I do it by: &amp;lt;code&amp;gt;cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings&amp;lt;/code&amp;gt;&lt;br /&gt;
* Delete the following two files:&lt;br /&gt;
** &amp;lt;code&amp;gt;org.eclipse.wst.server.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;org.eclipse.jst.server.tomcat.core.prefs&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;You can do it by the following command:&lt;br /&gt;
** &amp;lt;code&amp;gt;rm org.eclipse.wst.server.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;rm org.eclipse.jst.server.tomcat.core.prefs&amp;lt;/code&amp;gt;&lt;br /&gt;
* Start Eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If the above solution did not solve the problem then you can try the following solution which contains creating some softlinks along with deleting the above mentioned files.&lt;br /&gt;
&lt;br /&gt;
Run the following commands in terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/&lt;br /&gt;
rm org.eclipse.jst.server.tomcat.core.prefs&lt;br /&gt;
rm org.eclipse.wst.server.core.prefs&lt;br /&gt;
cd /usr/share/tomcat7&lt;br /&gt;
sudo service tomcat7 stop&lt;br /&gt;
sudo update-rc.d tomcat7 disable&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/conf conf&lt;br /&gt;
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy&lt;br /&gt;
sudo ln -s /var/log/tomcat7 log&lt;br /&gt;
sudo chmod -R 777 /usr/share/tomcat7/conf&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/common common&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/server server&lt;br /&gt;
sudo ln -s /var/lib/tomcat7/shared shared&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart eclipse&lt;br /&gt;
* In Project Explorer of Eclipse, you can see ‘Servers’. Right click and delete it.&lt;br /&gt;
* Re-add the Server (File -&amp;gt; New -&amp;gt; Other -&amp;gt; Server)&lt;br /&gt;
* Now your project on Eclipse should run fine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verwendung von UTF-8 in allen Seiten ==&lt;br /&gt;
&lt;br /&gt;
Die folgende Beschreibung ist [https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8 hier] entnommen.&lt;br /&gt;
&lt;br /&gt;
Using UTF-8 as your character encoding for everything is a safe bet. This should work for pretty much every situation.&lt;br /&gt;
&lt;br /&gt;
In order to completely switch to using UTF-8, you need to make the following changes:&lt;br /&gt;
&lt;br /&gt;
# Set &amp;lt;code&amp;gt;URIEncoding=&amp;quot;UTF-8&amp;quot;&amp;lt;/code&amp;gt; on your &amp;lt;code&amp;gt;&amp;lt;Connector&amp;gt;&amp;lt;/code&amp;gt; in &amp;#039;&amp;#039;server.xml&amp;#039;&amp;#039;. References: [http://tomcat.apache.org/tomcat-7.0-doc/config/http.html HTTP Connector], [http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html AJP Connector].&lt;br /&gt;
# Use a [https://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q3 character encoding filter] with the default encoding set to UTF-8.&lt;br /&gt;
# Change all your JSPs to include charset name in their contentType.&amp;lt;br/&amp;gt;For example, use &amp;lt;code&amp;gt;&amp;lt;%@page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; %&amp;gt;&amp;lt;/code&amp;gt; for the usual JSP pages and &amp;lt;code&amp;gt;&amp;lt;jsp:directive.page contentType=&amp;quot;text/html; charset=UTF-8&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; for the pages in XML syntax (aka JSP Documents).&lt;br /&gt;
# Change all your servlets to set the content type for responses and to include charset name in the content type to be UTF-8.&amp;lt;br/&amp;gt;Use &amp;lt;code&amp;gt;response.setContentType(&amp;quot;text/html; charset=UTF-8&amp;quot;)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;response.setCharacterEncoding(&amp;quot;UTF-8&amp;quot;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Change any content-generation libraries you use (Velocity, Freemarker, etc.) to use UTF-8 and to specify UTF-8 in the content type of the responses that they generate.&lt;br /&gt;
# Disable any valves or filters that may read request parameters before your character encoding filter or jsp page has a chance to set the encoding to UTF-8. For more information see [http://www.mail-archive.com/users@tomcat.apache.org/msg21117.html http://www.mail-archive.com/users@tomcat.apache.org/msg21117.html].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== org.apache.catalina.filters.SetCharacterEncodingFilter in web.xml spezifizieren ==&lt;br /&gt;
&lt;br /&gt;
Das folgende Code-Fragment zeigt die Spezifikation bzw. Konfiguration des &amp;lt;code&amp;gt;org.apache.catalina.filters.SetCharacterEncodingFilter&amp;lt;/code&amp;gt; zum Festlegen von UTF-8 für alle Requests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-name&amp;gt;EncodingFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
    &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.SetCharacterEncodingFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;init-param&amp;gt;&lt;br /&gt;
        &amp;lt;param-name&amp;gt;encoding&amp;lt;/param-name&amp;gt;&lt;br /&gt;
        &amp;lt;param-value&amp;gt;UTF-8&amp;lt;/param-value&amp;gt;&lt;br /&gt;
    &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;filter-name&amp;gt;EncodingFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
    &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Standards_%26_Protocols&amp;diff=569</id>
		<title>Standards &amp; Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Standards_%26_Protocols&amp;diff=569"/>
		<updated>2020-12-30T15:57:25Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:n869.pdf | ISO/IEC ?????: &amp;#039;&amp;#039;Programming languages - C, Committee Draft, 1999-01-18]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C++ ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf ISO/IEC DTR 19768 Draft Technical Report on C++ Library Extensions]&lt;br /&gt;
* [http://www.open-std.org/jtc1/sc22/wg21/docs/TR18015.pdf Technical Report on C++ Performance]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C# ==&lt;br /&gt;
&lt;br /&gt;
* C# Language Specification&lt;br /&gt;
** [http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-334.pdf 4th Edition, June 2006]&lt;br /&gt;
* Common Language Infrastructure (CLI)&lt;br /&gt;
** [http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf 6th Edition, June 2012]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== C++/CLI ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-372.pdf C++/CLI Language Specification, 1st Edition, December 2005]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.oracle.com/javase/specs/ Java Language and Virtual Machine Specifications]&lt;br /&gt;
* The Java Language Specification&lt;br /&gt;
** [https://docs.oracle.com/javase/specs/jls/se6/html/j3TOC.html The Java Language Specification, Java SE 5 &amp;amp; 6 Edition (Third Edition)]&lt;br /&gt;
** [https://docs.oracle.com/javase/specs/jls/se7/html/index.html The Java Language Specification, Java SE 7 Edition]&lt;br /&gt;
** [https://docs.oracle.com/javase/specs/jls/se8/html/index.html The Java Language Specification, Java SE 8 Edition]&lt;br /&gt;
* The Java Virtual Machine Specification&lt;br /&gt;
** [https://docs.oracle.com/javase/specs/jvms/se6/html/VMSpecTOC.doc.html The Java Virtual Machine Specification, Second Edition]&lt;br /&gt;
** [https://docs.oracle.com/javase/specs/jvms/se7/html/index.html The Java Virtual Machine Specification, Java SE 7 Edition]&lt;br /&gt;
** [https://docs.oracle.com/javase/specs/jvms/se8/html/index.html The Java Virtual Machine Specification, Java SE 8 Edition]&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/javase/tech/index.html Java SE Technologies]&lt;br /&gt;
* [http://www.oracle.com/technetwork/java/javaee/tech/index-jsp-142185.html Java EE 7 Technologies]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/final/jsr342/index.html JSR 000342: Java Platform, Enterprise Edition 7 (Java EE 7) Specification]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/final/jsr356/index.html JSR-000356: Java API for WebSocket]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/final/jsr353/index.html JSR-000353: Java API for JSON Processing]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/final/jsr340/index.html JSR-000340: Java Servlet 3.1]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/final/jsr339/index.html JSR-000339: The Java API for RESTful Web Services (JAX-RS)]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/mrel/jsr224/index4.html JSR-000224: Java API for XML-Based Web Services 2.2 Rev a (JAX-WS)]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/mrel/jsr109/index2.html JSR-000109: Implementing Enterprise Web Services]&lt;br /&gt;
** [https://jcp.org/aboutJava/communityprocess/mrel/jsr222/index2.html JSR-000222: Java Architecture for XML Binding (JAXB) 2.2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JavaScript (ECMAScript) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMA-262: ECMAScript Language Specification, 1th Edition]&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%202nd%20edition,%20August%201998.pdf ECMA-262: ECMAScript Language Specification, 2th Edition]&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf ECMA-262: ECMAScript Language Specification, 3th Edition]&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%205th%20edition%20December%202009.pdf ECMA-262: ECMAScript Language Specification, 5th Edition]&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%205.1%20edition%20June%202011.pdf ECMA-262: ECMAScript Language Specification, 5.1 Edition] [http://www.ecma-international.org/ecma-262/5.1/index.html (HTML)]&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%206th%20edition%20June%202015.pdf ECMA-262: ECMAScript Language Specification, 6th Edition] [http://www.ecma-international.org/ecma-262/6.0/index.html (HTML)]&lt;br /&gt;
* [http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf ECMA-262: ECMAScript Language Specification, 7th Edition, 2016] [http://www.ecma-international.org/ecma-262/7.0/index.html (HTML)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== JavaScript Object Notation (JSON) ==&lt;br /&gt;
&lt;br /&gt;
* RFC 6901: JavaScript Object Notation (JSON) Pointer&lt;br /&gt;
* [http://goessner.net/articles/JsonPath/ JSONPath - XPath for JSON]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Date and Time ==&lt;br /&gt;
&lt;br /&gt;
* ISO 8601: &amp;#039;&amp;#039;Representation of dates and times&amp;#039;&amp;#039;, Second Edition, Final Draft, 2000-12-15&lt;br /&gt;
* RFC 3339: Date and Time on the Internet: Timestamps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calendaring Specifications ==&lt;br /&gt;
&lt;br /&gt;
* RFC 3283: Guide to Internet Calendaring&lt;br /&gt;
* RFC 5545: Internet Calendaring and Scheduling Core Object Specification (iCalendar)&lt;br /&gt;
* RFC 5546: iCalendar Transport-Independent Interoperability Protocol&lt;br /&gt;
* RFC 6868: Parameter Value Encoding in iCalendar and vCard&lt;br /&gt;
* RFC 2447: iCalendar Message-Based Interoperability Protocol (iMIP)&lt;br /&gt;
* RFC 4324: Calendar Access Protocol (CAP)&lt;br /&gt;
* RFC 4791: Calendaring Extensions to WebDAV (CalDAV)&lt;br /&gt;
* RFC 5689: Extended MKCOL for Web Distributed Authoring and Versioning (WebDAV)&lt;br /&gt;
* RFC 6638: Scheduling Extensions to CalDAV&lt;br /&gt;
* RFC 6764: Locating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)&lt;br /&gt;
* RFC 7265: jCal: The JSON Format for iCalendar&lt;br /&gt;
* RFC 7529: Non-Gregorian Recurrence Rules in the Internet Calendaring and Scheduling Core Object Specification (iCalendar)&lt;br /&gt;
* RFC 7809: Calendaring Extensions to WebDAV (CalDAV): Time Zones by Reference&lt;br /&gt;
* RFC 7953: Calendar Availability&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-calsch-many-xcal-02 iCalendar DTD Document (xCal) - Draft]&lt;br /&gt;
&lt;br /&gt;
== Hypertext Transfer Protocol (HTTP) ==&lt;br /&gt;
&lt;br /&gt;
* RFC 2397: The &amp;quot;data&amp;quot; URL scheme&lt;br /&gt;
* RFC 2817: Upgrading to TLS Within HTTP/1.1, Updates RFC 2616&lt;br /&gt;
* RFC 2818: HTTP Over TLS&lt;br /&gt;
* RFC 2965: HTTP State Management Mechanism, Obsoleted by RFC 6265&lt;br /&gt;
* RFC 3986: Uniform Resource Identifier (URI): Generic Syntax&lt;br /&gt;
* RFC 4627: The application/json Media Type for JavaScript Object Notation (JSON)&lt;br /&gt;
* RFC 5785: Defining Well-Known Uniform Resource Identifiers (URIs), Updates RFC 2616, 2818&lt;br /&gt;
* RFC 6265: HTTP State Management Mechanism (Cookies), Obsoletes RFC 2965&lt;br /&gt;
* RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP), Updates RFC 2616&lt;br /&gt;
* RFC 6570: URI Template&lt;br /&gt;
* RFC 7230: Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing&lt;br /&gt;
* RFC 7231: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content&lt;br /&gt;
* RFC 7232: Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests&lt;br /&gt;
* RFC 7233: Hypertext Transfer Protocol (HTTP/1.1): Range Requests&lt;br /&gt;
* RFC 7234: Hypertext Transfer Protocol (HTTP/1.1): Caching&lt;br /&gt;
* RFC 7235: Hypertext Transfer Protocol (HTTP/1.1): Authentication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scalable Vector Graphics (SVG) ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/SVG11/ Scalable Vector Graphics (SVG) 1.1 (Second Edition)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UML - Object Management Group (OMG) ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.omg.org/spec/UML/2.5/PDF OMG Unified Modeling Language Specification, Version 2.5]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multipurpose Internet Mail Extensions (MIME) ==&lt;br /&gt;
&lt;br /&gt;
* RFC 2045: MIME Part One: Format of Internet Message Bodies&lt;br /&gt;
* RFC 2046: MIME Part Two: Media Types&lt;br /&gt;
* RFC 2047: MIME Part Three: Message Header Extensions for Non-ASCII Tex&lt;br /&gt;
* RFC 4289: MIME Part Four: Registration Procedures&lt;br /&gt;
* RFC 2049: MIME Part Five: Conformance Criteria and Examples&lt;br /&gt;
* RFC 2231: MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hypertext Markup Language (HTML) ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.w3.org/TR/html5/Overview.html HTML5 - A vocabulary and associated APIs for HTML and XHTML (28 October 2014)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Character Encoding / Decoding ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3986 RFC 3986: Uniform Resource Identifier (URI): Generic Syntax (enhält URI Encoding)]&lt;br /&gt;
* [https://www.w3.org/TR/html5/forms.html#application/x-www-form-urlencoded-encoding-algorithm HTML5: application/x-www-form-urlencoded Encoding Algorithm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metasprachen ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:iso-14977.pdf | ISO/IEC 14977: &amp;#039;&amp;#039;Extended Backus Naur Form&amp;#039;&amp;#039;, 1996]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Universally Unique Identifier (UUID) ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4122 RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace]&lt;br /&gt;
* [[Media:T-REC-X.667-201210.pdf|ITU-T X.667 (10/2012): Information technology – Procedures for the operation of object identifier registration authorities: Generation of universally unique identifiers and their use in object dentifiers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Mail Transfer Protocol (SMTP) ==&lt;br /&gt;
&lt;br /&gt;
* RFC 5321: Simple Mail Transfer Protocol&lt;br /&gt;
* RFC 5322: Internet Message Format&lt;br /&gt;
* RFC 4954: SMTP Service Extension for Authentication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Network Management Protocol (SNMP) ==&lt;br /&gt;
&lt;br /&gt;
* SNMP Version 1&lt;br /&gt;
** RFC 1157: A Simple Network Management Protocol&lt;br /&gt;
* Secure SNMP&lt;br /&gt;
** RFC 1351: SNMP Administrative Model&lt;br /&gt;
** RFC 1352: SNMP Security Protocols&lt;br /&gt;
** RFC 1353: Definitions of Managed Objects for Administration of SNMP Parties&lt;br /&gt;
* Community-Based SNMP Version 2 (SNMPv2c), Diese Version hat sich durchgesetzt und breite Akzeptanz erfahren. Wenn heutzutage von SNMPv2 gesprochen wird, ist meistens diese Version gemeint.&lt;br /&gt;
** RFC 1901: Introduction to Community-based SNMPv2&lt;br /&gt;
** RFC 1905: Protocol Operations for version 2 of the Simple Network Management Protocol (SNMPv2)&lt;br /&gt;
** RFC 1906: Transport Mappings for version 2 of the Simple Network Management Protocol (SNMPv2)&lt;br /&gt;
* SNMP Version 3&lt;br /&gt;
** RFC 3410: Introduction and Applicability Statements for Internet-Standard Management Framework&lt;br /&gt;
** RFC 3411: An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks&lt;br /&gt;
** RFC 3412: Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)&lt;br /&gt;
** RFC 3413: Simple Network Management Protocol (SNMP) Applications&lt;br /&gt;
** RFC 3414: User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)&lt;br /&gt;
** RFC 3415: View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)&lt;br /&gt;
** RFC 3416: Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP)&lt;br /&gt;
** RFC 3417: Transport Mappings for the Simple Network Management Protocol (SNMP)&lt;br /&gt;
** RFC 3418: Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure of Management Information (SMI) ==&lt;br /&gt;
&lt;br /&gt;
* RFC 1155: Structure and Identification of Management Information for TCP/IP-based Internets (SMIv1)&lt;br /&gt;
* RFC 1156: Management Information Base for Network Management of TCP/IP-based internets (SMIv1)&lt;br /&gt;
* RFC 2578: Structure of Management Information Version 2 (SMIv2), beinhaltet SNMPv2-SMI&lt;br /&gt;
* RFC 2579: Textual Conventions for SMIv2&lt;br /&gt;
* RFC 2580: Conformance Statements for SMIv2&lt;br /&gt;
* [http://www.iana.org/assignments/smi-numbers/smi-numbers.xhtml Structure of Management Information (SMI) Numbers (MIB Module Registrations)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Management Information Base (MIB) ==&lt;br /&gt;
&lt;br /&gt;
* RFC 3418: Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Global System for Mobile Communications (GSM) ==&lt;br /&gt;
&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+); Alphabets and language-specific information	&lt;br /&gt;
** [http://www.qtc.jp/3GPP/GSM/SMG_20/tdocs/P-96-607.pdf GSM 03.38, Version 5.3.0]&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_ts/100900_100999/100900/07.02.00_60/ts_100900v070200p.pdf GSM 03.38, Version 7.2.0, Release 1998]&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Alphabets and language-specific information&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_ts/123000_123099/123038/07.00.00_60/ts_123038v070000p.pdf 3GPP TS 23.038 (ETSI TS 123 038), Version 7.0.0, 2006-03]&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; Alphabets and language-specific information&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_ts/123000_123099/123038/09.01.01_60/ts_123038v090101p.pdf 3GPP TS 23.038 (ETSI TS 123 038), Version 9.1.1, 2010-02]&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+); Technical realization of the Short Message Service (SMS) Point-to-Point (PP)	&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_gts/03/0340/05.03.00_60/gsmts_0340v050300p.pdf GSM 03.40, Version 5.3.0]&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_ts/100900_100999/100901/07.05.00_60/ts_100901v070500p.pdf 3GPP TS 03.40 (ETSI TS 100 901), Version 7.5.0, 2001-12]&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+), Use of Data Terminal Equipment - Data Circuit terminating, Equipment (DTE - DCE) interface for Short Message Service (SMS) and Cell Broadcast Service (CBS)	&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_gts/07/0705/05.03.00_60/gsmts_0705v050300p.pdf GSM 07.05, Version 5.3.0]&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Technical realization of Cell Broadcast Service (CBS)&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_ts/123000_123099/123041/09.09.00_60/ts_123041v090900p.pdf 3GPP TS 23.041 (ETSI TS 123 041), Version 9.9.0, 2012-07]&lt;br /&gt;
* Digital cellular telecommunications system (Phase 2+), AT command set for GSM Mobile Equipment (ME)&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_gts/07/0707/05.00.00_60/gsmts_0707v050000p.pdf GSM 07.07, Version 5.0.0]&lt;br /&gt;
* Access and Terminals (AT); Short Message Service (SMS) for PSTN/ISDN; Short Message Communication between a fixed network Short Message Terminal Equipment and a Short Message Service Centre	&lt;br /&gt;
** [http://www.etsi.org/deliver/etsi_es/201900_201999/201912/01.02.01_60/es_201912v010201p.pdf ETSI ES 201 912, Version 1.2.1, 2004-08]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Telocator Alphanumeric Protocol (TAP) ==&lt;br /&gt;
&lt;br /&gt;
* [ PCIA, Version 1.8, February 1997]&lt;br /&gt;
* T-Mobile&lt;br /&gt;
** [ Version 1.0, August 2002]&lt;br /&gt;
** [ Version 2.0, März 2008]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Universal Computer Protocol (UCP) ==&lt;br /&gt;
&lt;br /&gt;
* CMG Telecommunications&lt;br /&gt;
** [ Version 3.1.2, January 1999]&lt;br /&gt;
** [ Version 3.5, December 1999]&lt;br /&gt;
* Vodafone	&lt;br /&gt;
** [ Version 4.0, February 2003]&lt;br /&gt;
** [ Version 4.1, February 2003]&lt;br /&gt;
* T-Mobile	&lt;br /&gt;
** [ Version 4.6, January 2004]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Network Paging Protocol (SNPP) ==&lt;br /&gt;
* RFC 1861: Simple Network Paging Protocol (SNPP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wireless Communication Transfer Protocol (WCTP) ==&lt;br /&gt;
* [ Wireless Communication Transfer Protocol]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Datei:T-REC-X.667-201210.pdf&amp;diff=568</id>
		<title>Datei:T-REC-X.667-201210.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Datei:T-REC-X.667-201210.pdf&amp;diff=568"/>
		<updated>2020-12-30T15:53:01Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=567</id>
		<title>Web Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=567"/>
		<updated>2020-12-04T09:02:42Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* CORS in IIS aktivieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cross-Origin Resource Sharing (CORS) =&lt;br /&gt;
&lt;br /&gt;
== CORS in Tomcat aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Für den Tomcat wird CORS in der jeweiligen &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; Datei mit Hilfe eines Filters aktiviert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
    &amp;lt;filter&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.CorsFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;async-supported&amp;gt;true&amp;lt;/async-supported&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.origins&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.methods&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;GET,POST,HEAD,OPTIONS,PUT,PATCH&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.headers&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;Origin, Accept, X-Requested-With, X-Requested-By, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, authorization, x-customer&lt;br /&gt;
            &amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CORS in IIS aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte wurden [https://stackoverflow.com/a/20126603 hier] entnommen und zeigen die Aktivierung von Cross Origin Resource Sharing (CORS) in den Microsoft Internet Informations Services.&lt;br /&gt;
&lt;br /&gt;
# First, configure the &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039; to execute before .Net handlers.&amp;lt;br/&amp;gt;In IIS console, select &amp;quot;Handler Mappings&amp;quot;. (Do this either on server level or site level. On site level it will redefine all the handlers for your site and ignore any change done on server level after that. And of course on server level, this could break other sites if they need their own handling of options verb.)&amp;lt;br/&amp;gt;In Action pane, select &amp;quot;View ordered list...&amp;quot;. Seek &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039;, and move it up (lots of clicks...).&amp;lt;br/&amp;gt;You can also do this in web.config by redefining all handlers under &amp;lt;system.webServer&amp;gt;&amp;lt;handlers&amp;gt;. (&amp;lt;clear&amp;gt; then &amp;lt;add ...&amp;gt; them back, this is what does the IIS console for you. By the way, there is no need to ask for &amp;quot;read&amp;quot; permission on this handler.)&lt;br /&gt;
# Second, configure custom http headers for your cors needs, such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
    &amp;lt;customHeaders&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine sehr einfache &amp;lt;code&amp;gt;web.config&amp;lt;/code&amp;gt; kann hier eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
	&amp;lt;customHeaders&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
        &amp;lt;handlers&amp;gt;&lt;br /&gt;
            &amp;lt;clear /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;OPTIONSVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;OPTIONS&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-Integrated-4.0&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated-4.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated-4.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated-4.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ASPClassic&amp;quot; path=&amp;quot;*.asp&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SecurityCertificate&amp;quot; path=&amp;quot;*.cer&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ISAPI-dll&amp;quot; path=&amp;quot;*.dll&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Execute&amp;quot; allowPathInfo=&amp;quot;true&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated-4.0&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated-4.0&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated-4.0&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated-4.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated-4.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-Integrated-4.0&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptHandlerFactoryAppServices-Integrated-4.0&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptResourceIntegrated-4.0&amp;quot; path=&amp;quot;*ScriptResource.axd&amp;quot; verb=&amp;quot;GET,HEAD&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TRACEVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;TRACE&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-Integrated-4.0&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TransferRequestHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;StaticFile&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;StaticFileModule,DefaultDocumentModule,DirectoryListingModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Either&amp;quot; requireAccess=&amp;quot;Read&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/handlers&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte der Header &amp;lt;code&amp;gt;Access-Control-Allow-Origin&amp;lt;/code&amp;gt; in der Response nicht enthalten sein, sollte folgende Outbound Rule eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;outboundRules&amp;gt;&lt;br /&gt;
                &amp;lt;clear /&amp;gt;                &lt;br /&gt;
                &amp;lt;rule name=&amp;quot;AddCrossDomainHeader&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match serverVariable=&amp;quot;RESPONSE_Access_Control_Allow_Origin&amp;quot; pattern=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot; trackAllCaptures=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{HTTP_ORIGIN}&amp;quot; pattern=&amp;quot;http(s)?://127.0.0.1:\d+|http(s)?://localhost:\d+&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; value=&amp;quot;{C:0}&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;           &lt;br /&gt;
            &amp;lt;/outboundRules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Custom (OS) Protocol Handler =&lt;br /&gt;
&lt;br /&gt;
Custom Protocol Handler im Allgemeinen ermöglichen die Verwendung eigener Protokolle in Web Browser - z.B. stweb://my.web. Diese Custom Protocol Handler gibt es in zwei Ausprägungen: web-basiert und Betriebssystem-spezifisch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom Web Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
Diese werden mit Hilfe der JavaScript Funktion &amp;lt;code&amp;gt;navigator.registerProtocolHandler()&amp;lt;/code&amp;gt; registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
navigator.registerProtocolHandler(&amp;quot;burger&amp;quot;,&lt;br /&gt;
                                  &amp;quot;http://www.google.co.uk/?uri=%s&amp;quot;,&lt;br /&gt;
                                  &amp;quot;Burger handler&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;burger:cheeseburger&amp;quot;&amp;gt;link&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://developer.mozilla.org/de/docs/Web-based_protocol_handlers MDN, &amp;#039;&amp;#039;Web-based protocol handlers&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom OS Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
=== Custom Windows Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Diese werden in der Windows Registry registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel (stweb) - .reg File:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb]&lt;br /&gt;
&amp;quot;URL Protocol&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open\Command]&lt;br /&gt;
@=&amp;quot;\&amp;quot;C:\\Temp\\customProtocolHandler.exe\&amp;quot; \&amp;quot;%1\&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Achtung:&amp;#039;&amp;#039;&amp;#039; URLs, welche ein Custom Protocol enthalten (z.B. stweb:foo.bar) können in Google Chrome nicht im URL Eingabefeld verwendet werden, da diese dort nicht verarbeitet werden. Ist eine URL mit Custom Protocol Handler jedoch innerhalb einer HTML Seite als href Attribut eines Anchors (&amp;lt;a&amp;gt; Tag) enthalten, wird der Custom Windows Protocol Handler verarbeitet und die externe Applikation nach einer Sicherheitsabfrage gestartet bzw. geöffnet.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://msdn.microsoft.com/de-de/en_us/library/aa767914(VS.85).aspx MSDN, “Registering an Application to a URI Scheme”]&lt;br /&gt;
* [https://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx Noah Coad, “Register a Custom URL Protocol Handler”]&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)]”&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Linux Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)”]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Session Management =&lt;br /&gt;
&lt;br /&gt;
== Access / Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollen Eigenschaften von Refresh Token festgehalten werden, die in einer Recherche von JHA am 19.09.2019 eruiert wurden. Die folgende Liste beschreibt interessante Links zum Thema &amp;#039;&amp;#039;Refresh Token&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/refresh-tokens/ Understanding Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Refresh Tokens: When to Use Them and How They Interact with JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speicherort von Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der [https://auth0.com/ Auth0] Spezifikation von [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens] dürfen Refresh Token nicht in einem Browser gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;A Single-Page Application (normally implementing Implicit Flow) should not ever receive a Refresh Token. A Refresh Token is essentially a user credential that allows a user to remain authenticated indefinitely. &amp;#039;&amp;#039;&amp;#039;This sensitive information should be stored securely and not exposed client-side in a browser&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If you are implementing an SPA using Implicit Flow and you need to renew a token, the only secure option for doing so is to use [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication].&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Silent Authentication für Single Page Applications (SPA) ==&lt;br /&gt;
&lt;br /&gt;
Wie bereits im vorhergehenden Kapitel erwähnt, bietet sich für eine Single Page Application (SPA) eine [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication] an.&lt;br /&gt;
&lt;br /&gt;
Hier wird aus einer noch nicht abgelaufenen Session ein neues Session/Access Token (z.B. JWT) erzeugt. Beispielsweise mit Hilfe eines Parameter &amp;#039;&amp;#039;expires_in&amp;#039;&amp;#039; (Minuten, Stunden, Tage, etc.). Dieser wird dem Web Client nach eines erfolgreichen Logins mitgeteilt. Der Web Client konfiguriert einen Timer vor diesen Wert. Nach Ablauf des Timers ist die Session also noch kurze Zeit gültig. Mit dieser gültigen Session führt der Web Client nun eine &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; durch und erhält eine neues Session/Access Token (z.B. JWT).&lt;br /&gt;
&lt;br /&gt;
Ein Problem hierbei ist die Erneuerung der Session mit dem aktuellen Session/Access Token. Ein Angreifer könnte dies nutzen, das Session/Access Token immer wieder zu erneuern. Um diesem Problem entgegen zu wirken, muss die Web Application die Möglichkeit bieten, Sessions via Web GUI einzusehen und zu beenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sliding Sessions ==&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Ansatz, eine Session gültig zu halten sind Sliding Sessions (beschrieben in diesem [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Artikel]). Hierbei wird bei jedem Request am Web Service ein neues Session/Access Token (z.B. JWT) erstellt. Dieses ersetzt jeweils das aktuelle Session/Access Token. Hier ist dann allerdings dasselbe Problem zu erwarten, das auch die &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; besitzt: Ein Angreifer könnte die Session beliebig lange offen halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens ==&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/token-based-authentication-made-easy/ Token Based Authentication Made Easy (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens in Self-Contained Systems und Microservices Architekturen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschäftigen sich mit der Verwendung von JWT Tokens in verteilten Service Architekturen.&lt;br /&gt;
&lt;br /&gt;
=== Blog Beiträge ===&lt;br /&gt;
&lt;br /&gt;
* [https://stormpath.com/blog/microservices-jwt-spring-boot Tutorial: Establish Trust Between Microservices with JWT and Spring Boot]&lt;br /&gt;
* [https://medium.com/tech-tajawal/microservice-authentication-and-authorization-solutions-e0e5e74b248a Microservices Authentication and Authorization Solutions]&lt;br /&gt;
* [http://alexander.holbreich.org/jwt/ JSON Web Tokens are made for Microservices]&lt;br /&gt;
* [http://proficientblog.com/microservices-security/ Microservices Security – OAuth2 and OpenID Connect]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stack Overflow ===&lt;br /&gt;
&lt;br /&gt;
* [https://stackoverflow.com/a/56149939 Use JWT to authenticate separate API Microservice]&lt;br /&gt;
* [https://stackoverflow.com/a/26834685 JWT (JSON Web Token) automatic prolongation of expiration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Cookies =&lt;br /&gt;
&lt;br /&gt;
== SameSite Cookies ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschreiben SameSite Cookies, sowie die Bestimmung einer Same Site.&lt;br /&gt;
&lt;br /&gt;
* [https://web.dev/samesite-cookies-explained/ SameSite cookies explained]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis RFC 6265bis: Cookies: HTTP State Management Mechanism (draft)]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite MDN: SameSite cookies]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie MDN: Set-Cookie]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Glossary/Site MDN: Site]&lt;br /&gt;
* [https://html.spec.whatwg.org/multipage/origin.html#sites HTML - Living Standard: Sites]&lt;br /&gt;
* [https://url.spec.whatwg.org/#host-miscellaneous URL - Living Standard: Host miscellaneous (public suffix, registrable domain)]&lt;br /&gt;
* [https://publicsuffix.org/list/ Public Suffix List]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=566</id>
		<title>Web Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=566"/>
		<updated>2020-12-04T09:00:55Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* CORS in IIS aktivieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cross-Origin Resource Sharing (CORS) =&lt;br /&gt;
&lt;br /&gt;
== CORS in Tomcat aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Für den Tomcat wird CORS in der jeweiligen &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; Datei mit Hilfe eines Filters aktiviert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
    &amp;lt;filter&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.CorsFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;async-supported&amp;gt;true&amp;lt;/async-supported&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.origins&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.methods&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;GET,POST,HEAD,OPTIONS,PUT,PATCH&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.headers&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;Origin, Accept, X-Requested-With, X-Requested-By, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, authorization, x-customer&lt;br /&gt;
            &amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CORS in IIS aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte wurden [https://stackoverflow.com/a/20126603 hier] entnommen und zeigen die Aktivierung von Cross Origin Resource Sharing (CORS) in den Microsoft Internet Informations Services.&lt;br /&gt;
&lt;br /&gt;
# First, configure the &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039; to execute before .Net handlers.&amp;lt;br/&amp;gt;In IIS console, select &amp;quot;Handler Mappings&amp;quot;. (Do this either on server level or site level. On site level it will redefine all the handlers for your site and ignore any change done on server level after that. And of course on server level, this could break other sites if they need their own handling of options verb.)&amp;lt;br/&amp;gt;In Action pane, select &amp;quot;View ordered list...&amp;quot;. Seek &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039;, and move it up (lots of clicks...).&amp;lt;br/&amp;gt;You can also do this in web.config by redefining all handlers under &amp;lt;system.webServer&amp;gt;&amp;lt;handlers&amp;gt;. (&amp;lt;clear&amp;gt; then &amp;lt;add ...&amp;gt; them back, this is what does the IIS console for you. By the way, there is no need to ask for &amp;quot;read&amp;quot; permission on this handler.)&lt;br /&gt;
# Second, configure custom http headers for your cors needs, such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
    &amp;lt;customHeaders&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine sehr einfache web.config kann hier eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
	&amp;lt;customHeaders&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
        &amp;lt;handlers&amp;gt;&lt;br /&gt;
            &amp;lt;clear /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;OPTIONSVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;OPTIONS&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-Integrated-4.0&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated-4.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated-4.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated-4.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ASPClassic&amp;quot; path=&amp;quot;*.asp&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SecurityCertificate&amp;quot; path=&amp;quot;*.cer&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ISAPI-dll&amp;quot; path=&amp;quot;*.dll&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Execute&amp;quot; allowPathInfo=&amp;quot;true&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated-4.0&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated-4.0&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated-4.0&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated-4.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated-4.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-Integrated-4.0&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptHandlerFactoryAppServices-Integrated-4.0&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptResourceIntegrated-4.0&amp;quot; path=&amp;quot;*ScriptResource.axd&amp;quot; verb=&amp;quot;GET,HEAD&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TRACEVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;TRACE&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-Integrated-4.0&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TransferRequestHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;StaticFile&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;StaticFileModule,DefaultDocumentModule,DirectoryListingModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Either&amp;quot; requireAccess=&amp;quot;Read&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/handlers&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sollte der Header &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; in der Response nicht enthalten sein, sollte folgende Outbound Rule eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
Eine sehr einfache web.config kann hier eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;rewrite&amp;gt;&lt;br /&gt;
            &amp;lt;outboundRules&amp;gt;&lt;br /&gt;
                &amp;lt;clear /&amp;gt;                &lt;br /&gt;
                &amp;lt;rule name=&amp;quot;AddCrossDomainHeader&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;match serverVariable=&amp;quot;RESPONSE_Access_Control_Allow_Origin&amp;quot; pattern=&amp;quot;.*&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;conditions logicalGrouping=&amp;quot;MatchAll&amp;quot; trackAllCaptures=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;add input=&amp;quot;{HTTP_ORIGIN}&amp;quot; pattern=&amp;quot;http(s)?://127.0.0.1:\d+|http(s)?://localhost:\d+&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/conditions&amp;gt;&lt;br /&gt;
                    &amp;lt;action type=&amp;quot;Rewrite&amp;quot; value=&amp;quot;{C:0}&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/rule&amp;gt;           &lt;br /&gt;
            &amp;lt;/outboundRules&amp;gt;&lt;br /&gt;
        &amp;lt;/rewrite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Custom (OS) Protocol Handler =&lt;br /&gt;
&lt;br /&gt;
Custom Protocol Handler im Allgemeinen ermöglichen die Verwendung eigener Protokolle in Web Browser - z.B. stweb://my.web. Diese Custom Protocol Handler gibt es in zwei Ausprägungen: web-basiert und Betriebssystem-spezifisch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom Web Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
Diese werden mit Hilfe der JavaScript Funktion &amp;lt;code&amp;gt;navigator.registerProtocolHandler()&amp;lt;/code&amp;gt; registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
navigator.registerProtocolHandler(&amp;quot;burger&amp;quot;,&lt;br /&gt;
                                  &amp;quot;http://www.google.co.uk/?uri=%s&amp;quot;,&lt;br /&gt;
                                  &amp;quot;Burger handler&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;burger:cheeseburger&amp;quot;&amp;gt;link&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://developer.mozilla.org/de/docs/Web-based_protocol_handlers MDN, &amp;#039;&amp;#039;Web-based protocol handlers&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom OS Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
=== Custom Windows Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Diese werden in der Windows Registry registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel (stweb) - .reg File:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb]&lt;br /&gt;
&amp;quot;URL Protocol&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open\Command]&lt;br /&gt;
@=&amp;quot;\&amp;quot;C:\\Temp\\customProtocolHandler.exe\&amp;quot; \&amp;quot;%1\&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Achtung:&amp;#039;&amp;#039;&amp;#039; URLs, welche ein Custom Protocol enthalten (z.B. stweb:foo.bar) können in Google Chrome nicht im URL Eingabefeld verwendet werden, da diese dort nicht verarbeitet werden. Ist eine URL mit Custom Protocol Handler jedoch innerhalb einer HTML Seite als href Attribut eines Anchors (&amp;lt;a&amp;gt; Tag) enthalten, wird der Custom Windows Protocol Handler verarbeitet und die externe Applikation nach einer Sicherheitsabfrage gestartet bzw. geöffnet.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://msdn.microsoft.com/de-de/en_us/library/aa767914(VS.85).aspx MSDN, “Registering an Application to a URI Scheme”]&lt;br /&gt;
* [https://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx Noah Coad, “Register a Custom URL Protocol Handler”]&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)]”&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Linux Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)”]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Session Management =&lt;br /&gt;
&lt;br /&gt;
== Access / Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollen Eigenschaften von Refresh Token festgehalten werden, die in einer Recherche von JHA am 19.09.2019 eruiert wurden. Die folgende Liste beschreibt interessante Links zum Thema &amp;#039;&amp;#039;Refresh Token&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/refresh-tokens/ Understanding Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Refresh Tokens: When to Use Them and How They Interact with JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speicherort von Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der [https://auth0.com/ Auth0] Spezifikation von [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens] dürfen Refresh Token nicht in einem Browser gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;A Single-Page Application (normally implementing Implicit Flow) should not ever receive a Refresh Token. A Refresh Token is essentially a user credential that allows a user to remain authenticated indefinitely. &amp;#039;&amp;#039;&amp;#039;This sensitive information should be stored securely and not exposed client-side in a browser&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If you are implementing an SPA using Implicit Flow and you need to renew a token, the only secure option for doing so is to use [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication].&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Silent Authentication für Single Page Applications (SPA) ==&lt;br /&gt;
&lt;br /&gt;
Wie bereits im vorhergehenden Kapitel erwähnt, bietet sich für eine Single Page Application (SPA) eine [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication] an.&lt;br /&gt;
&lt;br /&gt;
Hier wird aus einer noch nicht abgelaufenen Session ein neues Session/Access Token (z.B. JWT) erzeugt. Beispielsweise mit Hilfe eines Parameter &amp;#039;&amp;#039;expires_in&amp;#039;&amp;#039; (Minuten, Stunden, Tage, etc.). Dieser wird dem Web Client nach eines erfolgreichen Logins mitgeteilt. Der Web Client konfiguriert einen Timer vor diesen Wert. Nach Ablauf des Timers ist die Session also noch kurze Zeit gültig. Mit dieser gültigen Session führt der Web Client nun eine &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; durch und erhält eine neues Session/Access Token (z.B. JWT).&lt;br /&gt;
&lt;br /&gt;
Ein Problem hierbei ist die Erneuerung der Session mit dem aktuellen Session/Access Token. Ein Angreifer könnte dies nutzen, das Session/Access Token immer wieder zu erneuern. Um diesem Problem entgegen zu wirken, muss die Web Application die Möglichkeit bieten, Sessions via Web GUI einzusehen und zu beenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sliding Sessions ==&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Ansatz, eine Session gültig zu halten sind Sliding Sessions (beschrieben in diesem [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Artikel]). Hierbei wird bei jedem Request am Web Service ein neues Session/Access Token (z.B. JWT) erstellt. Dieses ersetzt jeweils das aktuelle Session/Access Token. Hier ist dann allerdings dasselbe Problem zu erwarten, das auch die &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; besitzt: Ein Angreifer könnte die Session beliebig lange offen halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens ==&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/token-based-authentication-made-easy/ Token Based Authentication Made Easy (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens in Self-Contained Systems und Microservices Architekturen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschäftigen sich mit der Verwendung von JWT Tokens in verteilten Service Architekturen.&lt;br /&gt;
&lt;br /&gt;
=== Blog Beiträge ===&lt;br /&gt;
&lt;br /&gt;
* [https://stormpath.com/blog/microservices-jwt-spring-boot Tutorial: Establish Trust Between Microservices with JWT and Spring Boot]&lt;br /&gt;
* [https://medium.com/tech-tajawal/microservice-authentication-and-authorization-solutions-e0e5e74b248a Microservices Authentication and Authorization Solutions]&lt;br /&gt;
* [http://alexander.holbreich.org/jwt/ JSON Web Tokens are made for Microservices]&lt;br /&gt;
* [http://proficientblog.com/microservices-security/ Microservices Security – OAuth2 and OpenID Connect]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stack Overflow ===&lt;br /&gt;
&lt;br /&gt;
* [https://stackoverflow.com/a/56149939 Use JWT to authenticate separate API Microservice]&lt;br /&gt;
* [https://stackoverflow.com/a/26834685 JWT (JSON Web Token) automatic prolongation of expiration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Cookies =&lt;br /&gt;
&lt;br /&gt;
== SameSite Cookies ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschreiben SameSite Cookies, sowie die Bestimmung einer Same Site.&lt;br /&gt;
&lt;br /&gt;
* [https://web.dev/samesite-cookies-explained/ SameSite cookies explained]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis RFC 6265bis: Cookies: HTTP State Management Mechanism (draft)]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite MDN: SameSite cookies]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie MDN: Set-Cookie]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Glossary/Site MDN: Site]&lt;br /&gt;
* [https://html.spec.whatwg.org/multipage/origin.html#sites HTML - Living Standard: Sites]&lt;br /&gt;
* [https://url.spec.whatwg.org/#host-miscellaneous URL - Living Standard: Host miscellaneous (public suffix, registrable domain)]&lt;br /&gt;
* [https://publicsuffix.org/list/ Public Suffix List]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=LinuxOS&amp;diff=565</id>
		<title>LinuxOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=LinuxOS&amp;diff=565"/>
		<updated>2020-10-28T13:09:56Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Root CA Zertifikat importieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Festplattenplatz anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
df --total&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste installierter Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt -l | more&lt;br /&gt;
apt -l | grep &amp;lt;regex&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibreOffice deinstallieren ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get remove --purge libreoffice*&lt;br /&gt;
sudo apt-get clean&lt;br /&gt;
sudo apt-get autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Namensauflösung (WINS) ==&lt;br /&gt;
&lt;br /&gt;
(Entommen [http://singularo.com/ubuntu-winbind-not-working hier] und [http://d0m.me/2011/02/08/windows-netzwerk-hostnamen-unter-linux-ansprechen/ hier])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install winbind&lt;br /&gt;
sudo apt-get install libnss-winbind&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;/etc/nsswitch.conf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4&lt;br /&gt;
sudo /etc/init.d/winbind restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess finden, der einen bestimmten Port belegt ==&lt;br /&gt;
&lt;br /&gt;
(Entommen [http://askubuntu.com/questions/278448/how-to-know-what-program-is-listening-on-a-given-port hier])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ lsof -i :8000&lt;br /&gt;
COMMAND  PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
squid3  1289 proxy   15u  IPv6 14810490      0t0  TCP *:8000 (LISTEN)&lt;br /&gt;
&lt;br /&gt;
$ ps -fp 1289&lt;br /&gt;
UID        PID  PPID  C STIME TTY          TIME CMD&lt;br /&gt;
proxy     1289     1  0 09:48 ?        00:00:00 /usr/sbin/squid3 -N -f /etc/squid-deb-proxy/squid-deb-proxy.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
(Entnommen [https://zach-adams.com/2014/07/bluetooth-audio-sink-stream-setup-failed/ hier])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install pulseaudio-module-bluetooth&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
pactl load-module module-bluetooth-discover&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Konfigurations- und Audio-Probleme beheben ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo service bluetooth restart&lt;br /&gt;
pulseaudio --kill&lt;br /&gt;
pulseaudio --start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root CA Zertifikat importieren ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der Beschreibung [https://askubuntu.com/a/94861 hier] müssen folgende Punkte ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given a CA certificate file &amp;lt;code&amp;gt;foo.crt&amp;lt;/code&amp;gt;, follow these steps to install it on Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a directory for extra CA certificates in &amp;lt;code&amp;gt;/usr/share/ca-certificates&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  sudo mkdir /usr/share/ca-certificates/extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Copy the CA &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; file to this directory:&lt;br /&gt;
&lt;br /&gt;
  sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Let Ubuntu add the &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; file&amp;#039;s path relative to &amp;lt;code&amp;gt;/usr/share/ca-certificates&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/etc/ca-certificates.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
: To do this non-interactively, run:&lt;br /&gt;
&lt;br /&gt;
  sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case of a &amp;lt;code&amp;gt;.pem&amp;lt;/code&amp;gt; file on Ubuntu, it must first be converted to a &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
  openssl x509 -in foo.pem -inform PEM -out foo.crt&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=LinuxOS&amp;diff=564</id>
		<title>LinuxOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=LinuxOS&amp;diff=564"/>
		<updated>2020-10-28T13:09:20Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Zertifikate (Root CA) importieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Festplattenplatz anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
df --total&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste installierter Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt -l | more&lt;br /&gt;
apt -l | grep &amp;lt;regex&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibreOffice deinstallieren ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get remove --purge libreoffice*&lt;br /&gt;
sudo apt-get clean&lt;br /&gt;
sudo apt-get autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Namensauflösung (WINS) ==&lt;br /&gt;
&lt;br /&gt;
(Entommen [http://singularo.com/ubuntu-winbind-not-working hier] und [http://d0m.me/2011/02/08/windows-netzwerk-hostnamen-unter-linux-ansprechen/ hier])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install winbind&lt;br /&gt;
sudo apt-get install libnss-winbind&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;/etc/nsswitch.conf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4&lt;br /&gt;
sudo /etc/init.d/winbind restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess finden, der einen bestimmten Port belegt ==&lt;br /&gt;
&lt;br /&gt;
(Entommen [http://askubuntu.com/questions/278448/how-to-know-what-program-is-listening-on-a-given-port hier])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ lsof -i :8000&lt;br /&gt;
COMMAND  PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
squid3  1289 proxy   15u  IPv6 14810490      0t0  TCP *:8000 (LISTEN)&lt;br /&gt;
&lt;br /&gt;
$ ps -fp 1289&lt;br /&gt;
UID        PID  PPID  C STIME TTY          TIME CMD&lt;br /&gt;
proxy     1289     1  0 09:48 ?        00:00:00 /usr/sbin/squid3 -N -f /etc/squid-deb-proxy/squid-deb-proxy.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
(Entnommen [https://zach-adams.com/2014/07/bluetooth-audio-sink-stream-setup-failed/ hier])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install pulseaudio-module-bluetooth&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
pactl load-module module-bluetooth-discover&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Konfigurations- und Audio-Probleme beheben ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo service bluetooth restart&lt;br /&gt;
pulseaudio --kill&lt;br /&gt;
pulseaudio --start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Root CA Zertifikat importieren ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der Beschreibung [https://askubuntu.com/a/94861 hier] müssen folgende Punkte ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given a CA certificate file &amp;lt;code&amp;gt;foo.crt&amp;lt;/code&amp;gt;, follow these steps to install it on Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a directory for extra CA certificates in &amp;lt;code&amp;gt;/usr/share/ca-certificates&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
    sudo mkdir /usr/share/ca-certificates/extra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Copy the CA &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; file to this directory:&lt;br /&gt;
&lt;br /&gt;
    sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Let Ubuntu add the &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; file&amp;#039;s path relative to &amp;lt;code&amp;gt;/usr/share/ca-certificates&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/etc/ca-certificates.conf&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
    sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
&lt;br /&gt;
: To do this non-interactively, run:&lt;br /&gt;
&lt;br /&gt;
    sudo update-ca-certificates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In case of a &amp;lt;code&amp;gt;.pem&amp;lt;/code&amp;gt; file on Ubuntu, it must first be converted to a &amp;lt;code&amp;gt;.crt&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
    openssl x509 -in foo.pem -inform PEM -out foo.crt&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=LinuxOS&amp;diff=563</id>
		<title>LinuxOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=LinuxOS&amp;diff=563"/>
		<updated>2020-10-28T12:54:50Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Festplattenplatz anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
df --total&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Liste installierter Anwendungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt -l | more&lt;br /&gt;
apt -l | grep &amp;lt;regex&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LibreOffice deinstallieren ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get remove --purge libreoffice*&lt;br /&gt;
sudo apt-get clean&lt;br /&gt;
sudo apt-get autoremove&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows Namensauflösung (WINS) ==&lt;br /&gt;
&lt;br /&gt;
(Entommen [http://singularo.com/ubuntu-winbind-not-working hier] und [http://d0m.me/2011/02/08/windows-netzwerk-hostnamen-unter-linux-ansprechen/ hier])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install winbind&lt;br /&gt;
sudo apt-get install libnss-winbind&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;/etc/nsswitch.conf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4&lt;br /&gt;
sudo /etc/init.d/winbind restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess finden, der einen bestimmten Port belegt ==&lt;br /&gt;
&lt;br /&gt;
(Entommen [http://askubuntu.com/questions/278448/how-to-know-what-program-is-listening-on-a-given-port hier])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
$ lsof -i :8000&lt;br /&gt;
COMMAND  PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
squid3  1289 proxy   15u  IPv6 14810490      0t0  TCP *:8000 (LISTEN)&lt;br /&gt;
&lt;br /&gt;
$ ps -fp 1289&lt;br /&gt;
UID        PID  PPID  C STIME TTY          TIME CMD&lt;br /&gt;
proxy     1289     1  0 09:48 ?        00:00:00 /usr/sbin/squid3 -N -f /etc/squid-deb-proxy/squid-deb-proxy.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
(Entnommen [https://zach-adams.com/2014/07/bluetooth-audio-sink-stream-setup-failed/ hier])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install pulseaudio-module-bluetooth&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
pactl load-module module-bluetooth-discover&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Konfigurations- und Audio-Probleme beheben ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
sudo service bluetooth restart&lt;br /&gt;
pulseaudio --kill&lt;br /&gt;
pulseaudio --start&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zertifikate (Root CA) importieren ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der Beschreibung [https://askubuntu.com/a/94861 hier] müssen folgende Punkte ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given a CA certificate file foo.crt, follow these steps to install it on Ubuntu:&lt;br /&gt;
&lt;br /&gt;
# Create a directory for extra CA certificates in /usr/share/ca-certificates:&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;sudo mkdir /usr/share/ca-certificates/extra&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Copy the CA .crt file to this directory:&lt;br /&gt;
&lt;br /&gt;
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt&lt;br /&gt;
Let Ubuntu add the .crt file&amp;#039;s path relative to /usr/share/ca-certificates to /etc/ca-certificates.conf:&lt;br /&gt;
&lt;br /&gt;
sudo dpkg-reconfigure ca-certificates&lt;br /&gt;
To do this non-interactively, run:&lt;br /&gt;
&lt;br /&gt;
sudo update-ca-certificates&lt;br /&gt;
In case of a .pem file on Ubuntu, it must first be converted to a .crt file:&lt;br /&gt;
&lt;br /&gt;
openssl x509 -in foo.pem -inform PEM -out foo.crt&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=562</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=562"/>
		<updated>2020-09-17T07:18:36Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Sonatype OSS Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Single-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Signle-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;check&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
=== Single-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=561</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=561"/>
		<updated>2020-09-17T07:18:09Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Single-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Signle-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;check&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
==== Single-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=560</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=560"/>
		<updated>2020-09-17T07:16:44Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Multi-Module Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Single-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Signle-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;check&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=559</id>
		<title>Web Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=559"/>
		<updated>2020-08-13T14:58:43Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* SameSite Cookies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cross-Origin Resource Sharing (CORS) =&lt;br /&gt;
&lt;br /&gt;
== CORS in Tomcat aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Für den Tomcat wird CORS in der jeweiligen &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; Datei mit Hilfe eines Filters aktiviert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
    &amp;lt;filter&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.CorsFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;async-supported&amp;gt;true&amp;lt;/async-supported&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.origins&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.methods&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;GET,POST,HEAD,OPTIONS,PUT,PATCH&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.headers&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;Origin, Accept, X-Requested-With, X-Requested-By, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, authorization, x-customer&lt;br /&gt;
            &amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CORS in IIS aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte wurden [https://stackoverflow.com/a/20126603 hier] entnommen und zeigen die Aktivierung von Cross Origin Resource Sharing (CORS) in den Microsoft Internet Informations Services.&lt;br /&gt;
&lt;br /&gt;
# First, configure the &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039; to execute before .Net handlers.&amp;lt;br/&amp;gt;In IIS console, select &amp;quot;Handler Mappings&amp;quot;. (Do this either on server level or site level. On site level it will redefine all the handlers for your site and ignore any change done on server level after that. And of course on server level, this could break other sites if they need their own handling of options verb.)&amp;lt;br/&amp;gt;In Action pane, select &amp;quot;View ordered list...&amp;quot;. Seek &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039;, and move it up (lots of clicks...).&amp;lt;br/&amp;gt;You can also do this in web.config by redefining all handlers under &amp;lt;system.webServer&amp;gt;&amp;lt;handlers&amp;gt;. (&amp;lt;clear&amp;gt; then &amp;lt;add ...&amp;gt; them back, this is what does the IIS console for you. By the way, there is no need to ask for &amp;quot;read&amp;quot; permission on this handler.)&lt;br /&gt;
# Second, configure custom http headers for your cors needs, such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
    &amp;lt;customHeaders&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine sehr einfache web.config kann hier eingesehen werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
	&amp;lt;customHeaders&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
        &amp;lt;handlers&amp;gt;&lt;br /&gt;
            &amp;lt;clear /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;OPTIONSVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;OPTIONS&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-Integrated-4.0&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated-4.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated-4.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated-4.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ASPClassic&amp;quot; path=&amp;quot;*.asp&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SecurityCertificate&amp;quot; path=&amp;quot;*.cer&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ISAPI-dll&amp;quot; path=&amp;quot;*.dll&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Execute&amp;quot; allowPathInfo=&amp;quot;true&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated-4.0&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated-4.0&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated-4.0&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated-4.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated-4.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-Integrated-4.0&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptHandlerFactoryAppServices-Integrated-4.0&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptResourceIntegrated-4.0&amp;quot; path=&amp;quot;*ScriptResource.axd&amp;quot; verb=&amp;quot;GET,HEAD&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TRACEVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;TRACE&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-Integrated-4.0&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TransferRequestHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;StaticFile&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;StaticFileModule,DefaultDocumentModule,DirectoryListingModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Either&amp;quot; requireAccess=&amp;quot;Read&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/handlers&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Custom (OS) Protocol Handler =&lt;br /&gt;
&lt;br /&gt;
Custom Protocol Handler im Allgemeinen ermöglichen die Verwendung eigener Protokolle in Web Browser - z.B. stweb://my.web. Diese Custom Protocol Handler gibt es in zwei Ausprägungen: web-basiert und Betriebssystem-spezifisch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom Web Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
Diese werden mit Hilfe der JavaScript Funktion &amp;lt;code&amp;gt;navigator.registerProtocolHandler()&amp;lt;/code&amp;gt; registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
navigator.registerProtocolHandler(&amp;quot;burger&amp;quot;,&lt;br /&gt;
                                  &amp;quot;http://www.google.co.uk/?uri=%s&amp;quot;,&lt;br /&gt;
                                  &amp;quot;Burger handler&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;burger:cheeseburger&amp;quot;&amp;gt;link&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://developer.mozilla.org/de/docs/Web-based_protocol_handlers MDN, &amp;#039;&amp;#039;Web-based protocol handlers&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom OS Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
=== Custom Windows Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Diese werden in der Windows Registry registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel (stweb) - .reg File:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb]&lt;br /&gt;
&amp;quot;URL Protocol&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open\Command]&lt;br /&gt;
@=&amp;quot;\&amp;quot;C:\\Temp\\customProtocolHandler.exe\&amp;quot; \&amp;quot;%1\&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Achtung:&amp;#039;&amp;#039;&amp;#039; URLs, welche ein Custom Protocol enthalten (z.B. stweb:foo.bar) können in Google Chrome nicht im URL Eingabefeld verwendet werden, da diese dort nicht verarbeitet werden. Ist eine URL mit Custom Protocol Handler jedoch innerhalb einer HTML Seite als href Attribut eines Anchors (&amp;lt;a&amp;gt; Tag) enthalten, wird der Custom Windows Protocol Handler verarbeitet und die externe Applikation nach einer Sicherheitsabfrage gestartet bzw. geöffnet.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://msdn.microsoft.com/de-de/en_us/library/aa767914(VS.85).aspx MSDN, “Registering an Application to a URI Scheme”]&lt;br /&gt;
* [https://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx Noah Coad, “Register a Custom URL Protocol Handler”]&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)]”&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Linux Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)”]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Session Management =&lt;br /&gt;
&lt;br /&gt;
== Access / Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollen Eigenschaften von Refresh Token festgehalten werden, die in einer Recherche von JHA am 19.09.2019 eruiert wurden. Die folgende Liste beschreibt interessante Links zum Thema &amp;#039;&amp;#039;Refresh Token&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/refresh-tokens/ Understanding Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Refresh Tokens: When to Use Them and How They Interact with JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speicherort von Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der [https://auth0.com/ Auth0] Spezifikation von [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens] dürfen Refresh Token nicht in einem Browser gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;A Single-Page Application (normally implementing Implicit Flow) should not ever receive a Refresh Token. A Refresh Token is essentially a user credential that allows a user to remain authenticated indefinitely. &amp;#039;&amp;#039;&amp;#039;This sensitive information should be stored securely and not exposed client-side in a browser&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If you are implementing an SPA using Implicit Flow and you need to renew a token, the only secure option for doing so is to use [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication].&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Silent Authentication für Single Page Applications (SPA) ==&lt;br /&gt;
&lt;br /&gt;
Wie bereits im vorhergehenden Kapitel erwähnt, bietet sich für eine Single Page Application (SPA) eine [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication] an.&lt;br /&gt;
&lt;br /&gt;
Hier wird aus einer noch nicht abgelaufenen Session ein neues Session/Access Token (z.B. JWT) erzeugt. Beispielsweise mit Hilfe eines Parameter &amp;#039;&amp;#039;expires_in&amp;#039;&amp;#039; (Minuten, Stunden, Tage, etc.). Dieser wird dem Web Client nach eines erfolgreichen Logins mitgeteilt. Der Web Client konfiguriert einen Timer vor diesen Wert. Nach Ablauf des Timers ist die Session also noch kurze Zeit gültig. Mit dieser gültigen Session führt der Web Client nun eine &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; durch und erhält eine neues Session/Access Token (z.B. JWT).&lt;br /&gt;
&lt;br /&gt;
Ein Problem hierbei ist die Erneuerung der Session mit dem aktuellen Session/Access Token. Ein Angreifer könnte dies nutzen, das Session/Access Token immer wieder zu erneuern. Um diesem Problem entgegen zu wirken, muss die Web Application die Möglichkeit bieten, Sessions via Web GUI einzusehen und zu beenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sliding Sessions ==&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Ansatz, eine Session gültig zu halten sind Sliding Sessions (beschrieben in diesem [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Artikel]). Hierbei wird bei jedem Request am Web Service ein neues Session/Access Token (z.B. JWT) erstellt. Dieses ersetzt jeweils das aktuelle Session/Access Token. Hier ist dann allerdings dasselbe Problem zu erwarten, das auch die &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; besitzt: Ein Angreifer könnte die Session beliebig lange offen halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens ==&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/token-based-authentication-made-easy/ Token Based Authentication Made Easy (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens in Self-Contained Systems und Microservices Architekturen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschäftigen sich mit der Verwendung von JWT Tokens in verteilten Service Architekturen.&lt;br /&gt;
&lt;br /&gt;
=== Blog Beiträge ===&lt;br /&gt;
&lt;br /&gt;
* [https://stormpath.com/blog/microservices-jwt-spring-boot Tutorial: Establish Trust Between Microservices with JWT and Spring Boot]&lt;br /&gt;
* [https://medium.com/tech-tajawal/microservice-authentication-and-authorization-solutions-e0e5e74b248a Microservices Authentication and Authorization Solutions]&lt;br /&gt;
* [http://alexander.holbreich.org/jwt/ JSON Web Tokens are made for Microservices]&lt;br /&gt;
* [http://proficientblog.com/microservices-security/ Microservices Security – OAuth2 and OpenID Connect]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stack Overflow ===&lt;br /&gt;
&lt;br /&gt;
* [https://stackoverflow.com/a/56149939 Use JWT to authenticate separate API Microservice]&lt;br /&gt;
* [https://stackoverflow.com/a/26834685 JWT (JSON Web Token) automatic prolongation of expiration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Cookies =&lt;br /&gt;
&lt;br /&gt;
== SameSite Cookies ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschreiben SameSite Cookies, sowie die Bestimmung einer Same Site.&lt;br /&gt;
&lt;br /&gt;
* [https://web.dev/samesite-cookies-explained/ SameSite cookies explained]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis RFC 6265bis: Cookies: HTTP State Management Mechanism (draft)]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite MDN: SameSite cookies]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie MDN: Set-Cookie]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Glossary/Site MDN: Site]&lt;br /&gt;
* [https://html.spec.whatwg.org/multipage/origin.html#sites HTML - Living Standard: Sites]&lt;br /&gt;
* [https://url.spec.whatwg.org/#host-miscellaneous URL - Living Standard: Host miscellaneous (public suffix, registrable domain)]&lt;br /&gt;
* [https://publicsuffix.org/list/ Public Suffix List]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=558</id>
		<title>Web Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Web_Development&amp;diff=558"/>
		<updated>2020-08-13T14:55:29Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Cross-Origin Resource Sharing (CORS) =&lt;br /&gt;
&lt;br /&gt;
== CORS in Tomcat aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Für den Tomcat wird CORS in der jeweiligen &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; Datei mit Hilfe eines Filters aktiviert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
    &amp;lt;filter&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.CorsFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;async-supported&amp;gt;true&amp;lt;/async-supported&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.origins&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.methods&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;GET,POST,HEAD,OPTIONS,PUT,PATCH&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
            &amp;lt;param-name&amp;gt;cors.allowed.headers&amp;lt;/param-name&amp;gt;&lt;br /&gt;
            &amp;lt;param-value&amp;gt;Origin, Accept, X-Requested-With, X-Requested-By, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, authorization, x-customer&lt;br /&gt;
            &amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CORS in IIS aktivieren ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte wurden [https://stackoverflow.com/a/20126603 hier] entnommen und zeigen die Aktivierung von Cross Origin Resource Sharing (CORS) in den Microsoft Internet Informations Services.&lt;br /&gt;
&lt;br /&gt;
# First, configure the &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039; to execute before .Net handlers.&amp;lt;br/&amp;gt;In IIS console, select &amp;quot;Handler Mappings&amp;quot;. (Do this either on server level or site level. On site level it will redefine all the handlers for your site and ignore any change done on server level after that. And of course on server level, this could break other sites if they need their own handling of options verb.)&amp;lt;br/&amp;gt;In Action pane, select &amp;quot;View ordered list...&amp;quot;. Seek &amp;#039;&amp;#039;OPTIONSVerbHandler&amp;#039;&amp;#039;, and move it up (lots of clicks...).&amp;lt;br/&amp;gt;You can also do this in web.config by redefining all handlers under &amp;lt;system.webServer&amp;gt;&amp;lt;handlers&amp;gt;. (&amp;lt;clear&amp;gt; then &amp;lt;add ...&amp;gt; them back, this is what does the IIS console for you. By the way, there is no need to ask for &amp;quot;read&amp;quot; permission on this handler.)&lt;br /&gt;
# Second, configure custom http headers for your cors needs, such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
    &amp;lt;customHeaders&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine sehr einfache web.config kann hier eingesehen werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;#039;xml&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;
  &amp;lt;httpProtocol&amp;gt;&lt;br /&gt;
	&amp;lt;customHeaders&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Origin&amp;quot; value=&amp;quot;*&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Headers&amp;quot; value=&amp;quot;Content-Type, Authorization, x-customer&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;add name=&amp;quot;Access-Control-Allow-Methods&amp;quot; value=&amp;quot;GET, POST, PUT, PATCH, DELETE, OPTIONS&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/customHeaders&amp;gt;&lt;br /&gt;
  &amp;lt;/httpProtocol&amp;gt;&lt;br /&gt;
        &amp;lt;handlers&amp;gt;&lt;br /&gt;
            &amp;lt;clear /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;OPTIONSVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;OPTIONS&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xamlx-Integrated-4.0&amp;quot; path=&amp;quot;*.xamlx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated-4.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated-4.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated-4.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-ISAPI-2.0&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;rules-Integrated&amp;quot; path=&amp;quot;*.rules&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-64-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-ISAPI-2.0&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;xoml-Integrated&amp;quot; path=&amp;quot;*.xoml&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-ISAPI-2.0&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;svc-Integrated&amp;quot; path=&amp;quot;*.svc&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ASPClassic&amp;quot; path=&amp;quot;*.asp&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SecurityCertificate&amp;quot; path=&amp;quot;*.cer&amp;quot; verb=&amp;quot;GET,HEAD,POST&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\system32\inetsrv\asp.dll&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ISAPI-dll&amp;quot; path=&amp;quot;*.dll&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;File&amp;quot; requireAccess=&amp;quot;Execute&amp;quot; allowPathInfo=&amp;quot;true&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated-4.0&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated-4.0&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated-4.0&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated-4.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated-4.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated-4.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-Integrated-4.0&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-Integrated-4.0&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-Integrated-4.0&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.HttpForbiddenHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptHandlerFactoryAppServices-Integrated-4.0&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ScriptResourceIntegrated-4.0&amp;quot; path=&amp;quot;*ScriptResource.axd&amp;quot; verb=&amp;quot;GET,HEAD&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;aspq-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.aspq&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;cshtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.cshtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtm-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtm&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;vbhtml-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.vbhtml&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TraceHandler-Integrated&amp;quot; path=&amp;quot;trace.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TraceHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebAdminHandler-Integrated&amp;quot; path=&amp;quot;WebAdmin.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.WebAdminHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AssemblyResourceLoader-Integrated&amp;quot; path=&amp;quot;WebResource.axd&amp;quot; verb=&amp;quot;GET,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.AssemblyResourceLoader&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.PageHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.UI.SimpleHandlerFactory&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-Integrated&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-Integrated&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv2.0&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;AXD-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.axd&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;PageHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.aspx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;SimpleHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.ashx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;WebServiceHandlerFactory-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.asmx&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-rem-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.rem&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;HttpRemotingHandlerFactory-soap-ISAPI-2.0-64&amp;quot; path=&amp;quot;*.soap&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv2.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;TRACEVerbHandler&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;TRACE&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;ProtocolSupportModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;None&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_32bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness32&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-ISAPI-4.0_64bit&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;IsapiModule&amp;quot; scriptProcessor=&amp;quot;%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;classicMode,runtimeVersionv4.0,bitness64&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;ExtensionlessUrlHandler-Integrated-4.0&amp;quot; path=&amp;quot;*.&amp;quot; verb=&amp;quot;GET,HEAD,POST,DEBUG&amp;quot; type=&amp;quot;System.Web.Handlers.TransferRequestHandler&amp;quot; modules=&amp;quot;ManagedPipelineHandler&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Unspecified&amp;quot; requireAccess=&amp;quot;Script&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;integratedMode,runtimeVersionv4.0&amp;quot; responseBufferLimit=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;add name=&amp;quot;StaticFile&amp;quot; path=&amp;quot;*&amp;quot; verb=&amp;quot;*&amp;quot; type=&amp;quot;&amp;quot; modules=&amp;quot;StaticFileModule,DefaultDocumentModule,DirectoryListingModule&amp;quot; scriptProcessor=&amp;quot;&amp;quot; resourceType=&amp;quot;Either&amp;quot; requireAccess=&amp;quot;Read&amp;quot; allowPathInfo=&amp;quot;false&amp;quot; preCondition=&amp;quot;&amp;quot; responseBufferLimit=&amp;quot;4194304&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/handlers&amp;gt;&lt;br /&gt;
    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Custom (OS) Protocol Handler =&lt;br /&gt;
&lt;br /&gt;
Custom Protocol Handler im Allgemeinen ermöglichen die Verwendung eigener Protokolle in Web Browser - z.B. stweb://my.web. Diese Custom Protocol Handler gibt es in zwei Ausprägungen: web-basiert und Betriebssystem-spezifisch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom Web Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
Diese werden mit Hilfe der JavaScript Funktion &amp;lt;code&amp;gt;navigator.registerProtocolHandler()&amp;lt;/code&amp;gt; registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
navigator.registerProtocolHandler(&amp;quot;burger&amp;quot;,&lt;br /&gt;
                                  &amp;quot;http://www.google.co.uk/?uri=%s&amp;quot;,&lt;br /&gt;
                                  &amp;quot;Burger handler&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;burger:cheeseburger&amp;quot;&amp;gt;link&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://developer.mozilla.org/de/docs/Web-based_protocol_handlers MDN, &amp;#039;&amp;#039;Web-based protocol handlers&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Custom OS Protocol Handler ==&lt;br /&gt;
&lt;br /&gt;
=== Custom Windows Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Diese werden in der Windows Registry registriert.&lt;br /&gt;
&lt;br /&gt;
Beispiel (stweb) - .reg File:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb]&lt;br /&gt;
&amp;quot;URL Protocol&amp;quot;=&amp;quot;&amp;quot;&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open]&lt;br /&gt;
[HKEY_CLASSES_ROOT\stweb\Shell\Open\Command]&lt;br /&gt;
@=&amp;quot;\&amp;quot;C:\\Temp\\customProtocolHandler.exe\&amp;quot; \&amp;quot;%1\&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Achtung:&amp;#039;&amp;#039;&amp;#039; URLs, welche ein Custom Protocol enthalten (z.B. stweb:foo.bar) können in Google Chrome nicht im URL Eingabefeld verwendet werden, da diese dort nicht verarbeitet werden. Ist eine URL mit Custom Protocol Handler jedoch innerhalb einer HTML Seite als href Attribut eines Anchors (&amp;lt;a&amp;gt; Tag) enthalten, wird der Custom Windows Protocol Handler verarbeitet und die externe Applikation nach einer Sicherheitsabfrage gestartet bzw. geöffnet.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://msdn.microsoft.com/de-de/en_us/library/aa767914(VS.85).aspx MSDN, “Registering an Application to a URI Scheme”]&lt;br /&gt;
* [https://blogs.msdn.com/b/noahc/archive/2006/10/19/register-a-custom-url-protocol-handler.aspx Noah Coad, “Register a Custom URL Protocol Handler”]&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)]”&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Linux Protocol Handler ===&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://support.shotgunsoftware.com/entries/86754-How-to-launch-external-applications-using-custom-protocols-rock-instead-of-http- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)”]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Session Management =&lt;br /&gt;
&lt;br /&gt;
== Access / Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollen Eigenschaften von Refresh Token festgehalten werden, die in einer Recherche von JHA am 19.09.2019 eruiert wurden. Die folgende Liste beschreibt interessante Links zum Thema &amp;#039;&amp;#039;Refresh Token&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/refresh-tokens/ Understanding Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Refresh Tokens: When to Use Them and How They Interact with JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication (Auth0)]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs (Auth0)]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speicherort von Refresh Token ==&lt;br /&gt;
&lt;br /&gt;
Entsprechend der [https://auth0.com/ Auth0] Spezifikation von [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens] dürfen Refresh Token nicht in einem Browser gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;A Single-Page Application (normally implementing Implicit Flow) should not ever receive a Refresh Token. A Refresh Token is essentially a user credential that allows a user to remain authenticated indefinitely. &amp;#039;&amp;#039;&amp;#039;This sensitive information should be stored securely and not exposed client-side in a browser&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;If you are implementing an SPA using Implicit Flow and you need to renew a token, the only secure option for doing so is to use [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication].&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Silent Authentication für Single Page Applications (SPA) ==&lt;br /&gt;
&lt;br /&gt;
Wie bereits im vorhergehenden Kapitel erwähnt, bietet sich für eine Single Page Application (SPA) eine [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication] an.&lt;br /&gt;
&lt;br /&gt;
Hier wird aus einer noch nicht abgelaufenen Session ein neues Session/Access Token (z.B. JWT) erzeugt. Beispielsweise mit Hilfe eines Parameter &amp;#039;&amp;#039;expires_in&amp;#039;&amp;#039; (Minuten, Stunden, Tage, etc.). Dieser wird dem Web Client nach eines erfolgreichen Logins mitgeteilt. Der Web Client konfiguriert einen Timer vor diesen Wert. Nach Ablauf des Timers ist die Session also noch kurze Zeit gültig. Mit dieser gültigen Session führt der Web Client nun eine &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; durch und erhält eine neues Session/Access Token (z.B. JWT).&lt;br /&gt;
&lt;br /&gt;
Ein Problem hierbei ist die Erneuerung der Session mit dem aktuellen Session/Access Token. Ein Angreifer könnte dies nutzen, das Session/Access Token immer wieder zu erneuern. Um diesem Problem entgegen zu wirken, muss die Web Application die Möglichkeit bieten, Sessions via Web GUI einzusehen und zu beenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sliding Sessions ==&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Ansatz, eine Session gültig zu halten sind Sliding Sessions (beschrieben in diesem [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ Artikel]). Hierbei wird bei jedem Request am Web Service ein neues Session/Access Token (z.B. JWT) erstellt. Dieses ersetzt jeweils das aktuelle Session/Access Token. Hier ist dann allerdings dasselbe Problem zu erwarten, das auch die &amp;#039;&amp;#039;Silent Authentication&amp;#039;&amp;#039; besitzt: Ein Angreifer könnte die Session beliebig lange offen halten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens ==&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/learn/token-based-authentication-made-easy/ Token Based Authentication Made Easy (Auth0)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JWT Tokens in Self-Contained Systems und Microservices Architekturen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschäftigen sich mit der Verwendung von JWT Tokens in verteilten Service Architekturen.&lt;br /&gt;
&lt;br /&gt;
=== Blog Beiträge ===&lt;br /&gt;
&lt;br /&gt;
* [https://stormpath.com/blog/microservices-jwt-spring-boot Tutorial: Establish Trust Between Microservices with JWT and Spring Boot]&lt;br /&gt;
* [https://medium.com/tech-tajawal/microservice-authentication-and-authorization-solutions-e0e5e74b248a Microservices Authentication and Authorization Solutions]&lt;br /&gt;
* [http://alexander.holbreich.org/jwt/ JSON Web Tokens are made for Microservices]&lt;br /&gt;
* [http://proficientblog.com/microservices-security/ Microservices Security – OAuth2 and OpenID Connect]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stack Overflow ===&lt;br /&gt;
&lt;br /&gt;
* [https://stackoverflow.com/a/56149939 Use JWT to authenticate separate API Microservice]&lt;br /&gt;
* [https://stackoverflow.com/a/26834685 JWT (JSON Web Token) automatic prolongation of expiration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Cookies =&lt;br /&gt;
&lt;br /&gt;
== SameSite Cookies ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Artikel beschreiben SameSite Cookies, sowie die Bestimmung einer Same Site.&lt;br /&gt;
&lt;br /&gt;
* [https://web.dev/samesite-cookies-explained/ SameSite cookies explained]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis RFC 6265bis: Cookies: HTTP State Management Mechanism (draft)]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite MDN: SameSite cookies]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie MDN: Set-Cookie]&lt;br /&gt;
* [https://developer.mozilla.org/en-US/docs/Glossary/Site MDN: Site]&lt;br /&gt;
* [https://html.spec.whatwg.org/multipage/origin.html#sites HTML Living Standard: Sites]&lt;br /&gt;
* [https://url.spec.whatwg.org/#host-miscellaneous URL Living Standard: Host miscellaneous (public suffix, registrable domain)]&lt;br /&gt;
* [https://publicsuffix.org/list/ Public Suffix List]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=557</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=557"/>
		<updated>2020-07-30T07:05:27Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Signle-Module Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Single-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Signle-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;check&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=556</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=556"/>
		<updated>2020-07-30T07:04:23Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Multi-Module Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Single-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Signle-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=555</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=555"/>
		<updated>2020-07-30T06:48:45Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Multi-Module Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Signle-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and not inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=554</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=554"/>
		<updated>2020-07-28T14:30:17Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Track ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CycloneDX Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload Plugin ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OWASP Dependency Check ==&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sonatype OSS Index ==&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
=== Multi-Module Build ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Echo Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Echo Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;com.soebes.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;echo-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;echo-first-time&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;echo&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;echos&amp;gt;&lt;br /&gt;
                    &amp;lt;echo&amp;gt;Project Version: ${project.version}&amp;lt;/echo&amp;gt;&lt;br /&gt;
                &amp;lt;/echos&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Antrun Plugin ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Ant Run Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
            &amp;lt;configuration&amp;gt;&lt;br /&gt;
                &amp;lt;exportAntProperties&amp;gt;true&amp;lt;/exportAntProperties&amp;gt;&lt;br /&gt;
                &amp;lt;target&amp;gt;&lt;br /&gt;
                    &amp;lt;condition property=&amp;quot;projectVersion&amp;quot; value=&amp;quot;develop&amp;quot; else=&amp;quot;${project.version}&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;contains string=&amp;quot;${project.version}&amp;quot; substring=&amp;quot;-SNAPSHOT&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/condition&amp;gt;&lt;br /&gt;
                    &amp;lt;echo message=&amp;quot;${projectVersion}&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/target&amp;gt;&lt;br /&gt;
            &amp;lt;/configuration&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=553</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=553"/>
		<updated>2020-07-28T09:39:32Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
===== Multi-Module Build =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
[https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=552</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=552"/>
		<updated>2020-07-28T09:38:50Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
===== Multi-Module Build =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
* [https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
* [https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
==== Multi-Module Build ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=551</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=551"/>
		<updated>2020-07-28T09:36:33Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
* [https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-check:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: dependency-check:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
* [https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Caution: This plugin configuration (aggregated and non-inherited) requires, that the project have been installed --&amp;gt;&lt;br /&gt;
&amp;lt;!--          (mvn install) at least once. Otherwise the OWASP Dependency Check creates a virtual dependency tree. --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;false&amp;lt;/fail&amp;gt;&lt;br /&gt;
        &amp;lt;excludeCoordinates&amp;gt;&lt;br /&gt;
            &amp;lt;exclude&amp;gt;&lt;br /&gt;
                &amp;lt;groupId&amp;gt;de.servicetrace.gxt&amp;lt;/groupId&amp;gt;&lt;br /&gt;
                &amp;lt;artifactId&amp;gt;inspinia&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
                &amp;lt;version&amp;gt;1.1.0&amp;lt;/version&amp;gt;&lt;br /&gt;
            &amp;lt;/exclude&amp;gt;&lt;br /&gt;
        &amp;lt;/excludeCoordinates&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=MediaWiki&amp;diff=550</id>
		<title>MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=MediaWiki&amp;diff=550"/>
		<updated>2020-07-02T14:26:11Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Session Timeout ==&lt;br /&gt;
&lt;br /&gt;
Dieser kann in der LocalSettings.php konfiguriert werden. Hierzu muss folgender Eintrag ergänzt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# The expiry time to use for session storage, in seconds.&lt;br /&gt;
$wgObjectCacheSessionExpiry=86400;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LibreOffice to MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Die folgende Doku wurde [https://en.wikipedia.org/wiki/Help:WordToWiki#OpenOffice_or_LibreOffice hier] entnommen.&lt;br /&gt;
&lt;br /&gt;
[[LibreOffice]] can send Word documents directly: go file/export/save as type Mediawiki. (for Linux user it can be necessary to install the library &amp;#039;&amp;#039;&amp;#039;libreoffice-wiki-publisher&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
[[OpenOffice.org Writer|OpenOffice]] versions 3.3 and later can send Word documents directly to a MediaWiki but this does not seem to work under windows 7. (At least for the German version of [[OpenOffice]] 3.3.0 you need to install the ‘[http://extensions.services.openoffice.org/de/project/wikipublisher Sun Wiki Publisher]’-extension first! Server url: http://en.wikipedia.org/w/ )&lt;br /&gt;
&lt;br /&gt;
Once you have added the MediaWiki-server of your choice, future submissions can happen automatically.&lt;br /&gt;
&lt;br /&gt;
#Open the Word document in OpenOffice or LibreOffice Writer.&lt;br /&gt;
#Go to File &amp;gt; Send-To &amp;gt; To MediaWiki or File &amp;gt; Export &amp;gt; Save file as: Mediawiki&lt;br /&gt;
#Select your MediaWiki-server (or click on the button &amp;quot;Add...&amp;quot; to add a new site).&lt;br /&gt;
#Select a title and summary for your article, check the box if it&amp;#039;s a minor revision.&lt;br /&gt;
#Click the send button.&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the manual ‘export-function’ as well: File -&amp;gt; Export -&amp;gt; choose ‘MediaWiki (.txt)’-format.&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=549</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=549"/>
		<updated>2020-06-25T16:01:08Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Sonatype OSS Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
* [https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
* [https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=548</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=548"/>
		<updated>2020-06-25T16:00:57Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OWASP Dependency Check */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
* [https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Check Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.owasp:dependency-check-maven:aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.owasp&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-check-maven&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;5.3.2&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;skipProvidedScope&amp;gt;false&amp;lt;/skipProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;skipRuntimeScope&amp;gt;false&amp;lt;/skipRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;retireJsAnalyzerEnabled&amp;gt;false&amp;lt;/retireJsAnalyzerEnabled&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
* [https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=547</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=547"/>
		<updated>2020-06-24T10:55:58Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Sonatype OSS Index */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
* [https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
* [https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn ossindex:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=546</id>
		<title>Maven</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Maven&amp;diff=546"/>
		<updated>2020-06-24T10:52:09Z</updated>

		<summary type="html">&lt;p&gt;Jochen: Die Seite wurde neu angelegt: „__TOC__   = Plugins =  == Security ==  === OWASP Dependency Track ===  [https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]  &amp;lt;br/&amp;gt;  ==== Cy…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plugins =&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Track ===&lt;br /&gt;
&lt;br /&gt;
[https://owasp.org/www-project-dependency-track/ OWASP Dependency Track]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CycloneDX Plugin ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CycloneDX/cyclonedx-maven-plugin OWASP Dependency Track - CycloneDX Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - CycloneDX Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;!-- CLI: mvn cyclonedx:makeAggregateBom --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.cyclonedx&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;cyclonedx-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;1.6.4&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;makeAggregateBom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;schemaVersion&amp;gt;1.1&amp;lt;/schemaVersion&amp;gt;&lt;br /&gt;
        &amp;lt;includeBomSerialNumber&amp;gt;true&amp;lt;/includeBomSerialNumber&amp;gt;&lt;br /&gt;
        &amp;lt;includeCompileScope&amp;gt;true&amp;lt;/includeCompileScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeProvidedScope&amp;gt;true&amp;lt;/includeProvidedScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeRuntimeScope&amp;gt;true&amp;lt;/includeRuntimeScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeSystemScope&amp;gt;true&amp;lt;/includeSystemScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeTestScope&amp;gt;false&amp;lt;/includeTestScope&amp;gt;&lt;br /&gt;
        &amp;lt;includeLicenseText&amp;gt;true&amp;lt;/includeLicenseText&amp;gt;&lt;br /&gt;
        &amp;lt;includeDependencyGraph&amp;gt;true&amp;lt;/includeDependencyGraph&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Upload Plugin ====&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pmckeown/dependency-track-maven-plugin OWASP Dependency Track - Upload Plugin]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [OWASP Dependency Track - Upload Plugin] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Caution: The dependency-track-maven-plugin must be specified after the cyclonedx-maven-plugin.&lt;br /&gt;
Because both plugins are processed in the phase &amp;#039;verify&amp;#039;. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn dependency-track:upload-bom  --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;io.github.pmckeown&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;dependency-track-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;version&amp;gt;0.8.1&amp;lt;/version&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;verify&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;upload-bom&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;configuration&amp;gt;&lt;br /&gt;
        &amp;lt;dependencyTrackBaseUrl&amp;gt;http://...&amp;lt;/dependencyTrackBaseUrl&amp;gt;&lt;br /&gt;
        &amp;lt;apiKey&amp;gt;${dependencytrack.apikey}&amp;lt;/apiKey&amp;gt;&lt;br /&gt;
    &amp;lt;/configuration&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OWASP Dependency Check ===&lt;br /&gt;
&lt;br /&gt;
* [https://owasp.org/www-project-dependency-check/ OWASP Dependency Check]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sonatype OSS Index ===&lt;br /&gt;
&lt;br /&gt;
* [https://sonatype.github.io/ossindex-maven/maven-plugin/ Sonatype OSS Index]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- ++++++++++ [Sonatype OSS Index] ++++++++++ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- CLI: mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit-aggregate --&amp;gt;&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;
    &amp;lt;groupId&amp;gt;org.sonatype.ossindex.maven&amp;lt;/groupId&amp;gt;&lt;br /&gt;
    &amp;lt;artifactId&amp;gt;ossindex-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;
    &amp;lt;executions&amp;gt;&lt;br /&gt;
        &amp;lt;execution&amp;gt;&lt;br /&gt;
            &amp;lt;id&amp;gt;audit-dependencies&amp;lt;/id&amp;gt;&lt;br /&gt;
            &amp;lt;phase&amp;gt;validate&amp;lt;/phase&amp;gt;&lt;br /&gt;
            &amp;lt;goals&amp;gt;&lt;br /&gt;
                &amp;lt;goal&amp;gt;audit-aggregate&amp;lt;/goal&amp;gt;&lt;br /&gt;
            &amp;lt;/goals&amp;gt;&lt;br /&gt;
        &amp;lt;/execution&amp;gt;&lt;br /&gt;
    &amp;lt;/executions&amp;gt;&lt;br /&gt;
    &amp;lt;inherited&amp;gt;false&amp;lt;/inherited&amp;gt;&lt;br /&gt;
&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Java&amp;diff=545</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Java&amp;diff=545"/>
		<updated>2020-06-24T10:39:06Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Date Time]]&lt;br /&gt;
* [[Dozer]]&lt;br /&gt;
* [[GWT Project]]&lt;br /&gt;
* [[GXT]]&lt;br /&gt;
* [[JasperReports]]&lt;br /&gt;
* [[JavaLang|Java]]&lt;br /&gt;
* [[Maven]]&lt;br /&gt;
* [[Out of Memory]]&lt;br /&gt;
* [[Security &amp;amp; Cryptography]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=544</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=544"/>
		<updated>2020-05-27T07:32:51Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* Einweg-Hashfunktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]&lt;br /&gt;
&lt;br /&gt;
=== Mobile and Other Devices ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]&lt;br /&gt;
&lt;br /&gt;
=== Token and Token Management ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Registration ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
&lt;br /&gt;
* [https://pragmaticwebsecurity.com/articles/oauthoidc/localstorage-xss.html Dr. Philippe De Ryck, &amp;#039;&amp;#039;Why avoiding LocalStorage for tokens is the wrong solution&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-irtf-cfrg-argon2 RFC Draft: The memory-hard Argon2 password hash and proof-of-work function]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=543</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=543"/>
		<updated>2020-05-20T06:40:56Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]&lt;br /&gt;
&lt;br /&gt;
=== Mobile and Other Devices ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]&lt;br /&gt;
&lt;br /&gt;
=== Token and Token Management ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Registration ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
&lt;br /&gt;
* [https://pragmaticwebsecurity.com/articles/oauthoidc/localstorage-xss.html Dr. Philippe De Ryck, &amp;#039;&amp;#039;Why avoiding LocalStorage for tokens is the wrong solution&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=542</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=542"/>
		<updated>2020-05-20T06:38:59Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]&lt;br /&gt;
&lt;br /&gt;
=== Mobile and Other Devices ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]&lt;br /&gt;
&lt;br /&gt;
=== Token and Token Management ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Registration ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
&lt;br /&gt;
* [https://pragmaticwebsecurity.com/articles/oauthoidc/localstorage-xss.html Dr. Philippe De Ryck, &amp;#039;&amp;#039;Why avoiding LocalStorage for tokens is the wrong solution&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=541</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=541"/>
		<updated>2020-05-20T06:36:22Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
=== Core ===&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-security-topics RFC Draft: OAuth 2.0 Security Best Current Practice]&lt;br /&gt;
&lt;br /&gt;
=== Mobile and Other Devices ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8628 RFC 8628: OAuth 2.0 Device Authorization Grant]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps RFC Draft: OAuth 2.0 for Browser-Based Apps]&lt;br /&gt;
&lt;br /&gt;
=== Token and Token Management ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7662 RFC 7662: OAuth 2.0 Token Introspection]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7009 RFC 7009: OAuth 2.0 Token Revocation]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
&lt;br /&gt;
=== Discovery and Registration ===&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8414 RFC 8414: OAuth 2.0 Authorization Server Metadata]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7591 RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7592 RFC 7592: OAuth 2.0 Dynamic Client Registration Management Protocol]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1 RFC Draft: The OAuth 2.1 Authorization Framework]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=540</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=540"/>
		<updated>2020-05-20T06:02:23Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-ietf-oauth-browser-based-apps OAuth 2.0 for Browser-Based Apps (Draft)]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [ The OAuth 2.1 Authorization Framework (Draft)]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=539</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=539"/>
		<updated>2020-05-20T05:46:39Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1-02 The OAuth 2.1 Authorization Framework - draft-parecki-oauth-v2-1-02]&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=538</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=538"/>
		<updated>2020-05-20T05:46:26Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.1 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1-02 The OAuth 2.1 Authorization Framework - draft-parecki-oauth-v2-1-02]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OAuth Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=537</id>
		<title>Cryptography &amp; Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Cryptography_%26_Security&amp;diff=537"/>
		<updated>2020-05-20T05:46:00Z</updated>

		<summary type="html">&lt;p&gt;Jochen: /* OAuth2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OAuth =&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://oauth.net/2/ Homepage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization Framework]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6750 RFC 6750: The OAuth 2.0 Authorization Framework: Bearer Token Usage]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6819 RFC 6819: OAuth 2.0 Threat Model and Security Considerations]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8252 RFC 8252: OAuth 2.0 for Native Apps]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7636 RFC 7636: Proof Key for Code Exchange by OAuth Public Clients]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OAuth 2.0 ==&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/draft-parecki-oauth-v2-1-02 The OAuth 2.1 Authorization Framework - draft-parecki-oauth-v2-1-02]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
* [https://developers.google.com/oauthplayground/ Google OAuth 2.0 Playground]&lt;br /&gt;
* [https://developers.google.com/identity/protocols/OAuth2 Using OAuth 2.0 to Access Google APIs]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= OpenID Connect =&lt;br /&gt;
&lt;br /&gt;
* [http://openid.net/connect/ Homepage]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-core-1_0.html OpenID Connect Core 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-discovery-1_0.html OpenID Connect Discovery 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-registration-1_0.html OpenID Connect Dynamic Client Registration 1.0 incorporating errata set 1]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-multiple-response-types-1_0.html OAuth 2.0 Multiple Response Type Encoding Practices]&lt;br /&gt;
* [http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html OAuth 2.0 Form Post Response Mode]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-session-1_0.html OpenID Connect Session Management 1.0 - draft 27]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-frontchannel-1_0.html OpenID Connect Front-Channel Logout 1.0 - draft 01]&lt;br /&gt;
* [http://openid.net/specs/openid-connect-backchannel-1_0.html OpenID Connect Back-Channel Logout 1.0 - draft 03]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Access / Refresh Token =&lt;br /&gt;
&lt;br /&gt;
* [https://auth0.com/docs/tokens/refresh-token/current Refresh Tokens]&lt;br /&gt;
* [https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/ OAuth0 - Refresh Tokens: When to Use Them and How They Interact with JWTs]&lt;br /&gt;
* [https://auth0.com/docs/api-auth/tutorials/silent-authentication Silent Authentication]&lt;br /&gt;
* [https://auth0.com/blog/5-steps-to-add-modern-authentication-to-legacy-apps-using-jwts/ 5 Steps to Add Modern Authentication to Legacy Apps Using JWTs]&lt;br /&gt;
* [https://auth0.com/docs/security/store-tokens Where to Store Tokens]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fast Identity Online (FIDO) =&lt;br /&gt;
&lt;br /&gt;
* [https://fidoalliance.org/ FIDO Allianz]&lt;br /&gt;
* [https://fidoalliance.org/specifications/download/ Universal Authentication Framework (UAF) / U2F (Universal Second Factor) Specifications]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security Assertion Markup Language 2.0 (SAML 2.0) =&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.oasis-open.org/security/FrontPage Homepage]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf Core Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf Bindings Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf Profiles Specification]&lt;br /&gt;
* [http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf Metadata Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= JSON Web Token (JWT) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7515 RFC 7515: JSON Web Signature (JWS)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7516 RFC 7516: JSON Web Encryption (JWE)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7517 RFC 7517: JSON Web Key (JWK)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7518 RFC 7518: JSON Web Algorithms (JWA)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7519 RFC 7519: JSON Web Token (JWT)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc8725 RFC 8725: JSON Web Token Best Current Practices]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= One Time Passwords =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2289 RFC 2289: A One-Time Password System]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4226 RFC 4226: HOTP: An HMAC-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4793 RFC 4793: The EAP Protected One-Time Password Protocol (EAP-POTP)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6238 RFC 6238: TOTP: Time-Based One-Time Password Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6560 RFC 6560: One-Time Password (OTP) Pre-Authentication]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Einweg-Hashfunktionen =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1321 RFC 1321: The MD5 Message-Digest Algorithm]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2104 RFC 2104: HMAC: Keyed-Hashing for Message Authentication]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6151 RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6234 RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)]&lt;br /&gt;
* [http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf FIPS PUB 180-4: Secure Hash Standard (SHS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Authentifizierung =&lt;br /&gt;
&lt;br /&gt;
* [http://davenport.sourceforge.net/ntlm.html The NTLM Authentication Protocol] [[Media:The NTLM Authentication Protocol and Security Support Provider.pdf|(PDF)]]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4120 RFC 4120: The Kerberos Network Authentication Service (V5)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4121 RFC 4120: The Kerberos Version 5 Generic Security Service Application Program Interface (GSS-API) Mechanism: Version 2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Challenge Response =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5802 RFC 5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms (Updated by RFC 7677)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7677 RFC 7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Symmetrische Verschlüsselung =&lt;br /&gt;
&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf FIPS PUB 46-3: Data Encryption Standard (DES), National Institute of Standards and Technology, October 25, 1999]&lt;br /&gt;
* [http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf FIPS PUB 197: Advanced Encryption Standard (AES), National Institute of Standards and Technology, November 26, 2001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Public-Key Cryptography Standards (PKCS) - RSA Laboratories =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3447 PKCS #1: RSA Cryptography Specifications Version 2.1 (RFC 2313)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs1-03 PKCS #1: RSA Cryptography Specifications Version 2.2 (RFC draft-moriarty-pkcs1-03)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-3.asc PKCS #3: Diffie-Hellman Key Agreement Standard, Version 1.4]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2898 PKCS #5: Password-Based Cryptography Standard, Version 2.0 (RFC 2898)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-moriarty-pkcs5-v2dot1-04 PKCS #5: Password-Based Cryptography Standard, Version 2.1 (RFC draft-moriarty-pkcs5-v2dot1-04)]&lt;br /&gt;
* [ftp://ftp.rsasecurity.com/pub/pkcs/ascii/pkcs-6.asc PKCS #6: Extended-Certificate Syntax Standard, Version 1.5]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2315 PKCS #7: Cryptographic Message Syntax Standard, Version 1.5 (2315)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5208 PKCS #8: Private-Key Information Syntax Standard, Version 1.2 (RFC 5208)]&lt;br /&gt;
* [https://tools.ietf.org/html/draft-seantek-pkcs8-encrypted-01 PKCS #8: EncryptedPrivateKeyInfo Media Type (RFC draft-seantek-pkcs8-encrypted-01)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0 (RFC 2985)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2986 PKCS #10: Certification Request Syntax Specification Version 1.7 (RFC 2986)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7512 PKCS #11: URI Scheme (RFC 7512)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc7292 PKCS #12: Personal Information Exchange Syntax Version 1.1 (RFC 7292)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Generic Security Service API (GSS-API) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2743 RFC 2743: Generic Security Service Application Program Interface Version 2, Update 1]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5554 RFC 5554: Clarifications and Extensions to the Generic Security Service Application Program Interface (GSS-API) for the Use of Channel Bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2479 RFC 2479: Independent Data Unit Protection Generic Security Service Application Program Interface (IDUP-GSS-API)]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2744 RFC 2744: Generic Security Service API Version 2 : C-bindings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5653 RFC 5653: Generic Security Service API Version 2: Java Bindings Update]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Pretty Good Privacy (PGP) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4880 RFC 4880: OpenPGP Message Format]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5581 RFC 5581: The Camellia Cipher in OpenPGP]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Secure / Multipurpose Internet Mail Extensions (S/MIME) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1847 RFC 1847: Security Multiparts for MIME: Multipart/Signed and Multipart/Encrypted]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5751 RFC 5751: Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 - Message Specification]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= X.509 Public Key Infrastructure =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4158 RFC 4158: Internet X.509 Public Key Infrastructure: Certification Path Building]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5280 RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6818 RFC 6818: Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Transport Layer Security (TLS) =&lt;br /&gt;
&lt;br /&gt;
* [https://tools.ietf.org/html/rfc5246 RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4648 RFC 4648: The Base16, Base32, and Base64 Data Encodings]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc4422 RFC 4422: Simple Authentication and Security Layer (SASL)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Fun =&lt;br /&gt;
* [https://de.wikipedia.org/wiki/Internet_Protocol_over_Avian_Carriers Internet Protocol over Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc2549 RFC 2549: IP over Avian Carriers with Quality of Service]&lt;br /&gt;
* [https://tools.ietf.org/html/rfc6214 RFC 6214: Adaptation of RFC 1149 for IPv6]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=MediaWiki:Sidebar&amp;diff=536</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=MediaWiki:Sidebar&amp;diff=536"/>
		<updated>2020-03-27T16:02:55Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
&lt;br /&gt;
* Development&lt;br /&gt;
** CSS|CSS&lt;br /&gt;
** Documentation|Documentation&lt;br /&gt;
** HTML|HTML&lt;br /&gt;
** Java|Java&lt;br /&gt;
** JavaScript|JavaScript&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Regular Expressions|Regular Expressions&lt;br /&gt;
** Web Development|Web Development&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** Software - Cloud|Cloud et al&lt;br /&gt;
** Software - Editors|Editors&lt;br /&gt;
** Software - Linux|Linux&lt;br /&gt;
** Software - Messaging Server|Messaging Server&lt;br /&gt;
** Software - Security &amp;amp; Cryptography|Security &amp;amp; Cryptography&lt;br /&gt;
** Software - Web Server|Web Server&lt;br /&gt;
** Software - Virtualization|Virtualization&lt;br /&gt;
&lt;br /&gt;
* Papers &amp;amp; Online Books&lt;br /&gt;
** Cryptography &amp;amp; Security|Cryptography &amp;amp; Security&lt;br /&gt;
** Design Patterns|Design Patterns&lt;br /&gt;
** Standards &amp;amp; Protocols|Standards &amp;amp; Protocols&lt;br /&gt;
&lt;br /&gt;
* Software Architecture&lt;br /&gt;
** Logging &amp;amp; Metrics|Logging &amp;amp; Metrics&lt;br /&gt;
** OpenID Connect|OpenID Connect&lt;br /&gt;
** Self-Contained Systems (SCS)|Self-Contained Systems&lt;br /&gt;
&lt;br /&gt;
* Templates&lt;br /&gt;
** arc42 Template 6.0|arc42 Template 6.0&lt;br /&gt;
** arc42 Template 7.0|arc42 Template 7.0&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=JavaScript&amp;diff=535</id>
		<title>JavaScript</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=JavaScript&amp;diff=535"/>
		<updated>2020-03-27T15:59:48Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Chrome Extension]]&lt;br /&gt;
* [[JavaScriptLang | JavaScript]]&lt;br /&gt;
* [[jQuery | jQuery]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
	<entry>
		<id>https://wiki.fam-hammann.de/index.php?title=Java&amp;diff=534</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.fam-hammann.de/index.php?title=Java&amp;diff=534"/>
		<updated>2020-03-27T15:57:55Z</updated>

		<summary type="html">&lt;p&gt;Jochen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Date Time]]&lt;br /&gt;
* [[Dozer]]&lt;br /&gt;
* [[GWT Project]]&lt;br /&gt;
* [[GXT]]&lt;br /&gt;
* [[JasperReports]]&lt;br /&gt;
* [[JavaLang|Java]]&lt;br /&gt;
* [[Out of Memory]]&lt;br /&gt;
* [[Security &amp;amp; Cryptography]]&lt;/div&gt;</summary>
		<author><name>Jochen</name></author>
	</entry>
</feed>