<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.open-xchange.com/wiki/index.php?action=history&amp;feed=atom&amp;title=AppSuite%3APList_signing</id>
	<title>AppSuite:PList signing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.open-xchange.com/wiki/index.php?action=history&amp;feed=atom&amp;title=AppSuite%3APList_signing"/>
	<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:PList_signing&amp;action=history"/>
	<updated>2026-09-24T09:29:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:PList_signing&amp;diff=21411&amp;oldid=prev</id>
		<title>Jan.bauerdick: Created PList_signing page</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-xchange.com/wiki/index.php?title=AppSuite:PList_signing&amp;diff=21411&amp;oldid=prev"/>
		<updated>2016-02-10T08:25:48Z</updated>

		<summary type="html">&lt;p&gt;Created PList_signing page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Sign profile files generated by client-onboarding =&lt;br /&gt;
&lt;br /&gt;
Client-onboarding generates profile files for Mac OS and iOS to configure accounts on an Apple device. By default these profile files are unsigned, which leads to a warning. This page describes how to configure signing those profile files.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openjdk-7-jre-headless&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openssl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A valid X.509 certificate and private key (both PEM-encoded)&lt;br /&gt;
&lt;br /&gt;
== Create keystore ==&lt;br /&gt;
&lt;br /&gt;
First copy private key and certificate into one file&lt;br /&gt;
 $ cat example-key.pem example.crt &amp;gt; example.pem&lt;br /&gt;
&lt;br /&gt;
Then export certificate and key in PKCS#12 format&lt;br /&gt;
 $ openssl pkcs12 -export -in example.pem -out /path/readable/for/open-xchange/example.p12 -name example&lt;br /&gt;
This exports private key and certificate in a password-protected keystore.&lt;br /&gt;
&lt;br /&gt;
Verify export into keystore was successful&lt;br /&gt;
 $ keytool -v -list -storetype pkcs12 -keystore example.p12&lt;br /&gt;
Output should look like this:&lt;br /&gt;
 Keystore type: PKCS12&lt;br /&gt;
 Keystore provider: SunJSSE&lt;br /&gt;
 &lt;br /&gt;
 Your keystore contains 1 entry&lt;br /&gt;
 &lt;br /&gt;
 Alias name: example&lt;br /&gt;
 Creation date: Feb 9, 2016&lt;br /&gt;
 Entry type: PrivateKeyEntry&lt;br /&gt;
 Certificate chain length: 1&lt;br /&gt;
 Certificate[1]:&lt;br /&gt;
 Owner: EMAILADDRESS=root@example.org, CN=example.org, O=Internet Widgits Pty Ltd, ST=Some-State, C=DE&lt;br /&gt;
 Issuer: EMAILADDRESS=root@example.org, CN=example.org, O=Internet Widgits Pty Ltd, ST=Some-State, C=DE&lt;br /&gt;
 Serial number: e73ec5a60dcdbe36&lt;br /&gt;
 Valid from: Mon Nov 30 09:36:38 CET 2015 until: Tue Nov 29 09:36:38 CET 2016&lt;br /&gt;
 Certificate fingerprints:&lt;br /&gt;
         MD5:  0D:2E:F0:0B:55:77:3E:5A:76:2C:C6:29:27:F1:61:13&lt;br /&gt;
         SHA1: 3B:80:59:43:82:27:91:68:96:C4:D5:20:0B:86:C1:45:32:C0:36:8B&lt;br /&gt;
         SHA256: 33:33:68:0B:E3:5B:85:93:DB:95:4D:F0:5A:EE:57:7B:FD:70:E2:63:9A:28:CC:74:0E:C6:B7:03:DC:BE:7D:92&lt;br /&gt;
         Signature algorithm name: SHA256withRSA&lt;br /&gt;
         Version: 1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 *******************************************&lt;br /&gt;
 *******************************************&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Open &amp;#039;&amp;#039;&amp;#039;/opt/open-xchange/etc/client-onboarding.properties&amp;#039;&amp;#039;&amp;#039; and apply following changes:&lt;br /&gt;
 com.openexchange.client.onboarding.plist.signature.enabled=true&lt;br /&gt;
 com.openexchange.client.onboarding.plist.pkcs12store.filename=/path/readable/for/open-xchange/example.p12&lt;br /&gt;
 com.openexchange.client.onboarding.plist.pkcs12store.password=PASSWORD_CHOSEN_AFTER_EXPORT&lt;br /&gt;
 com.openexchange.client.onboarding.plist.signkey.alias=example&lt;br /&gt;
&lt;br /&gt;
Property &amp;#039;&amp;#039;&amp;#039;com.openexchange.client.onboarding.plist.signkey.alias&amp;#039;&amp;#039;&amp;#039; can be overwritten via config-cascade.&lt;/div&gt;</summary>
		<author><name>Jan.bauerdick</name></author>
	</entry>
</feed>